Ejemplo n.º 1
0
        public IHttpActionResult GetTrainerUserActivity(NumberOfRecord <UserIdAndUserType> model)
        {
            StringBuilder traceLog = null;
            ServiceResponse <Total <List <RecentResultVM> > > objResponse = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: GetUserTrainerAssignmentList() Request Data:-UserId-" + model.Param.UserId + ",UserType-" + model.Param.UserType);
                objResponse              = new ServiceResponse <Total <List <RecentResultVM> > >();
                objResponse.jsonData     = UseresBL.GetUserActivity(model.Param.UserId, model.Param.UserType, model.StartIndex, model.EndIndex);
                objResponse.IsResultTrue = true;
                return(Ok(objResponse));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                return(BadRequest(ex.Message));
            }
            finally
            {
                traceLog.AppendLine("End:GetUserTrainerAssignmentList() Response Result Status-" + objResponse.IsResultTrue + ",Posted DateTime-" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
        public IHttpActionResult GetUserOnboradingInfo()
        {
            StringBuilder traceLog = null;
            ServiceResponse <UserOnBoradingInfo> userInfo = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start:  Updating GetUserOnboradingInfo-");
                userInfo              = new ServiceResponse <UserOnBoradingInfo>();
                userInfo.jsonData     = UseresBL.GetUserOnboardingInfo();
                userInfo.IsResultTrue = true;
                return(Ok(userInfo));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                userInfo.IsResultTrue = false;
                userInfo.ErrorMessage = Message.ServerError;
                return(Ok(userInfo));
            }
            finally
            {
                traceLog.AppendLine("End:AddUpdateUserInfo Rssponse Status:-" + userInfo.IsResultTrue + "Datetime" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> UserRegistration(UserInfo model)
        {
            StringBuilder traceLog = null;
            ServiceResponse <UserRegistraionVM> objToken = null;
            UserRegistraionVM token = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: UserRegistration Request Data:-FirstLastName-" + model.FirstName + model.LastName + ",Gender-" + model.Gender + ",EmailId-" + model.EmailId + ",DeviceID-" + model.DeviceID + ",DeviceType-" + model.DeviceType + ",ZipCode-" + model.ZipCode);
                objToken = new ServiceResponse <UserRegistraionVM>();
                bool isEmailExist = isEmailExist = await UseresBL.IsEmailExist(model.EmailId);

                if (isEmailExist)
                {
                    objToken.IsResultTrue = false;
                    objToken.ErrorMessage = Message.EmailAlreadyExist;
                }
                else
                {
                    Token usertoken = await UseresBL.Register(model);

                    token = new UserRegistraionVM()
                    {
                        TokenId = usertoken.TokenId, UserId = usertoken.UserId, UserType = usertoken.UserType
                    };
                    token.UserDetail      = ProfileApiBL.GetHomeProfileDetails(usertoken.UserId, usertoken.UserType);
                    objToken.jsonData     = token;
                    objToken.IsResultTrue = true;
                }
                return(Ok(objToken));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                objToken.IsResultTrue = false;
                objToken.ErrorMessage = Message.ServerError;
                return(Ok(objToken));
            }
            finally
            {
                traceLog.AppendLine("End:UserRegistration Rssponse Result Ststus:-" + objToken.IsResultTrue + ",ErrorMessage-" + objToken.ErrorMessage + ",Registered DateTime-" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
                token    = null;
            }
        }
        public async Task <IHttpActionResult> UpdateProfile(UserProfileVM model)
        {
            StringBuilder traceLog = null;
            ServiceResponse <UserProfileVM> objResponse = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: UpdateProfile() Request Data:-FirstName-" + model.FirstName + ",LastName-" + model.LastName + ",EmailId-" + model.EmailId + ",UserType-" + model.UserType + ",UserId-" + model.UserId + ",PicBase64String-" + model.PicBase64String + ",PicExtension-" + model.PicExtension + ",PicName-" + model.PicName);
                objResponse = new ServiceResponse <UserProfileVM>();
                Credentials objCred = CommonWebApiBL.GetUserId(Thread.CurrentPrincipal.Identity.Name);
                // Update Profile Pic
                if (!string.IsNullOrWhiteSpace(model.PicBase64String))
                {
                    string root    = HttpContext.Current.Server.MapPath("~/images/profilepic");
                    var    bytes   = Convert.FromBase64String(model.PicBase64String);
                    string picName = Guid.NewGuid().ToString() + ConstantHelper.constUnderscore + model.PicName + "." + model.PicExtension;
                    using (var imageFile = new FileStream(root + ConstantHelper.constDoubleBackSlash + picName, FileMode.Create))
                    {
                        imageFile.Write(bytes, 0, bytes.Length);
                        imageFile.Flush();
                        if (imageFile != null)
                        {
                            imageFile.Dispose();
                        }
                    }
                    model.PicName = picName;
                    ProfileBL.UpdateProfilePic(model.UserId, model.UserType, picName);
                }
                bool IsEmailExist = await UseresBL.IsEmailExist(model.EmailId, objCred.UserType, objCred.UserId);

                if (IsEmailExist)
                {
                    objResponse.IsResultTrue = false;
                    objResponse.ErrorMessage = Message.EmailAlreadyExist;
                }
                else
                {
                    objResponse.jsonData = await ProfileBL.UpdateUserProfile(model, objCred.Id);

                    if (objResponse.jsonData.ZipcodeNotExist)
                    {
                        objResponse.IsResultTrue = false;
                        objResponse.ErrorMessage = Message.ZipCodeNotExist;
                    }
                    else
                    {
                        objResponse.IsResultTrue = true;
                    }
                }
                return(Ok(objResponse));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                return(BadRequest(ex.Message));
            }
            finally
            {
                traceLog.AppendLine("End:UpdateProfile() Response Result Ststus-" + objResponse.IsResultTrue + ",ErrorMessage-" + objResponse.ErrorMessage + "Updated DateTime-" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }