Saturday, 23 April 2016

WEB API - GET (with value)

1.RegistrationController
using LaySous.CineTot.ServiceAPI.Entities;
using LaySous.CineTot.ServiceAPI.Interfaces;
using LaySous.CineTot.ServiceAPI.Models;
using LaySous.CineTot.ServiceAPI.POCO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace LaySous.CineTot.ServiceAPI.Controllers
{
    public class RegistrationController : ApiController
    {
        static readonly IRegistration oRegistration = new MRegistration();
        [HttpGet]
        public CUserDetail GetUserDetail(long RegistrationSK)
        {
            return oRegistration.GetUserDetailBySK(RegistrationSK);
        }
    }
}


2. IRegistration(Interface)

using LaySous.CineTot.ServiceAPI.Entities;
using LaySous.CineTot.ServiceAPI.POCO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LaySous.CineTot.ServiceAPI.Interfaces
{
    public interface IRegistration
    {
    CUserDetail GetUserDetailBySK(long RegistrationSK);
    }
}

3.CUserDetail

using LaySous.CineTot.ServiceAPI.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace LaySous.CineTot.ServiceAPI.POCO
{
  public class CUserDetail
    {
        public UserBySK RegistrationData;
        public UserDetail UserDetail;
        public UserAddress UserAddress;
        public List<UserExperiences> UserExperienceList;
        public List<UserGalleries> UserGalleryList;
        public List<UserLanguage> UserLanguageList;
        public List<RegUserTypes> UserTypeList;
        public CServerMessage ServerMsg;
    }
public class CServerMessage
    {
        public string Msg;
        public string ExMsg;
    }
}
 

4.GetUserDetailBySK
    public CUserDetail GetUserDetailBySK(long RegistrationSK)
        {
            FytotCtx oDataContext = null;
            CUserDetail oUserDetail = null;
            CServerMessage oServerMessage = null;

            try
            {
                oServerMessage = new CServerMessage();
                oServerMessage.Msg = CCommon.EnumMessages.FAILED.ToString();

                oUserDetail = new CUserDetail();
                oDataContext = new FytotCtx();

                oUserDetail.RegistrationData = oDataContext.GetUserBySK(RegistrationSK).FirstOrDefault();
                oUserDetail.UserDetail = oDataContext.GetUserDetail(RegistrationSK).FirstOrDefault();
                oUserDetail.UserAddress = oDataContext.GetUserAddress(RegistrationSK).FirstOrDefault();
                oUserDetail.UserLanguageList = oDataContext.GetUserLanguage(RegistrationSK).ToList();
                oUserDetail.UserExperienceList = oDataContext.UserExperiences.Where(X => X.RegistrationSK == RegistrationSK).ToList();
                oUserDetail.UserGalleryList = oDataContext.UserGalleries.Where(G => G.RegistrationSK == RegistrationSK).ToList();
                oUserDetail.UserTypeList = oDataContext.GetRegUserTypes(RegistrationSK).ToList();
               
                oServerMessage.Msg = CCommon.EnumMessages.SUCCESS.ToString();
            }
            catch (Exception oEx)
            {
                oServerMessage.Msg = CCommon.EnumMessages.EXCEPTION.ToString();
                oServerMessage.ExMsg = oEx.Message.ToString();
            }
            finally
            {
                oDataContext = null;
            }
            oUserDetail.ServerMsg = oServerMessage;

            return oUserDetail;
        }

No comments: