Exemplo n.º 1
0
        public IHttpActionResult UpdateDeviceToken(DeviceTokenVM model)
        {
            StringBuilder traceLog = null;
            // string token = string.Empty;
            ServiceResponse <bool> totalNotifaication = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: UpdateDeviceToken Request Data:-DeviceToken-" + model.DeviceToken + ",DeviceType-" + model.DeviceType + ",AuthToken-" + model.AuthToken);
                bool isUpdated = CommonWebApiBL.UpdateDeviceTokenAndType(model);
                totalNotifaication              = new ServiceResponse <bool>();
                totalNotifaication.jsonData     = isUpdated;
                totalNotifaication.IsResultTrue = true;
                return(Ok(totalNotifaication));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                totalNotifaication.IsResultTrue = false;
                totalNotifaication.ErrorMessage = Message.ServerError;
                return(Ok(totalNotifaication));
            }
            finally
            {
                traceLog.AppendLine("End: UpdateDeviceToken() Response Result Status-" + totalNotifaication.IsResultTrue + ",Modified DatetTime" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Post UTC Message
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        /// /// <devdoc>
        /// Developer Name - Arvind Kumar
        /// Date - 02/26/2015
        /// </devdoc>
        public IHttpActionResult SaveUTCMessage(UTCMessageVM model)
        {
            StringBuilder          traceLog           = null;
            ServiceResponse <bool> UTCMEssageResponse = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: ChangePassword");
                bool isPosted = CommonWebApiBL.UTCPostMessage(model);
                UTCMEssageResponse              = new ServiceResponse <bool>();
                UTCMEssageResponse.jsonData     = isPosted;
                UTCMEssageResponse.IsResultTrue = true;
                return(Ok(UTCMEssageResponse));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                UTCMEssageResponse.IsResultTrue = false;
                UTCMEssageResponse.ErrorMessage = Message.ServerError;
                return(Ok(UTCMEssageResponse));
            }
            finally
            {
                traceLog.AppendLine("End :GetMainSearchBarList --- " + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Get Post List
        /// </summary>
        /// <returns></returns>
        /// <devdoc>
        /// Developer Name - Arvind Kumar
        /// Date - 02/26/2015
        /// </devdoc>
        public IHttpActionResult GetUTCPostMessage()
        {
            StringBuilder traceLog = null;
            ServiceResponse <List <UTCMessageVM> > objResponse = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: GetUTCPostMessage");
                objResponse              = new ServiceResponse <List <UTCMessageVM> >();
                objResponse.jsonData     = CommonWebApiBL.GetUTCPostMessage();
                objResponse.IsResultTrue = true;
                return(Ok(objResponse));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                return(BadRequest(ex.Message));
            }
            finally
            {
                traceLog.AppendLine("End:GetUTCPostMessage --- " + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog    = null;
                objResponse = null;
            }
        }
        public IHttpActionResult ChangePassword(EditPasswordVM model)
        {
            StringBuilder traceLog = null;
            //  string token = string.Empty;
            ServiceResponse <bool> changpasswordstatus = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: ChangePassword Request Data:-NewPassword-" + model.NewPassword + ",OldPassword-" + model.OldPassword);
                bool flag = CommonWebApiBL.ChangePassword(model);
                changpasswordstatus              = new ServiceResponse <bool>();
                changpasswordstatus.jsonData     = flag;
                changpasswordstatus.IsResultTrue = flag;
                if (!flag)
                {
                    changpasswordstatus.ErrorMessage = Message.IncorrectPassword;
                }
                return(Ok(changpasswordstatus));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                changpasswordstatus.ErrorMessage = Message.ServerError;
                changpasswordstatus.IsResultTrue = false;
                return(Ok(changpasswordstatus));
            }
            finally
            {
                traceLog.AppendLine("End: ChangePassword Response Result Status-" + changpasswordstatus.jsonData + ",Modified DateTime-" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
        /// <summary>
        /// overridden method for API Validation
        /// </summary>
        /// <param name="filterContext">Contains filter context</param>
        /// <devdoc>
        /// Developer Name -
        /// Date -
        /// </devdoc>
        public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            //Case that user is authenticated using forms authentication
            //so no need to check header for basic authentication.
            if (Thread.CurrentPrincipal.Identity.IsAuthenticated)
            {
                return;
            }
            var    authHeader = actionContext.Request.Headers.Authorization;
            string token      = string.Empty;
            //string ipAddress = HttpContext.Current.Request.ServerVariables["REMOTE_HOST"];
            string clientIPAddress = ConstantKey.DeviceID;

            if (authHeader != null)
            {
                if (authHeader.Scheme.Equals("basic", StringComparison.OrdinalIgnoreCase) &&
                    !String.IsNullOrWhiteSpace(authHeader.Parameter))
                {
                    token = ExtractToken(authHeader);
                    if (CommonWebApiBL.ValidateToken(token, clientIPAddress))
                    {
                        var currentPrincipal = new GenericPrincipal(new GenericIdentity(token), null);
                        Thread.CurrentPrincipal = currentPrincipal;
                        return;
                    }
                }
            }
            HandleUnauthorizedRequest(actionContext);
        }
Exemplo n.º 6
0
        public IHttpActionResult Logout()
        {
            StringBuilder traceLog = null;
            ServiceResponse <MessageVM> response = null;

            try
            {
                traceLog = new StringBuilder();
                traceLog.AppendLine("Start: Logout Action");
                response = new ServiceResponse <MessageVM>();
                bool flag = CommonWebApiBL.DeleteCurrentUserToken();
                if (flag)
                {
                    response.IsResultTrue = true;
                    response.jsonData     = new MessageVM()
                    {
                        Message = Message.Logout
                    };
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                response.IsResultTrue = false;
                response.ErrorMessage = Message.ServerError;
                return(Ok(response));
            }
            finally
            {
                traceLog.AppendLine("End :Logout Action  Response Result Status-" + response.IsResultTrue + ",Logout DateTime-" + DateTime.Now.ToLongDateString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
            }
        }
        public IHttpActionResult Login(Credentials credInfo)
        {
            StringBuilder           traceLog = null;
            ServiceResponse <Token> objToken = null;
            string      token    = string.Empty;
            string      userType = string.Empty;
            int         userID   = 0;
            bool        success  = false;
            Credentials objOut   = null;

            try
            {
                traceLog = new StringBuilder();
                objToken = new ServiceResponse <Token>();
                objOut   = new Credentials();
                traceLog.AppendLine("Start: Login, LoginUser Method" + credInfo.UserName + "-" + credInfo.Password + "DeviceID-" + credInfo.DeviceID + "DeviceType-" + credInfo.DeviceType);
                success = CommonWebApiBL.ValidateUser(credInfo, ref objOut, ref token, ref userType, ref userID);
                if (success)
                {
                    traceLog.AppendLine("Success ValidateUser() method with token" + token);
                    objToken.jsonData = new Token()
                    {
                        TokenId = token, UserId = userID, UserType = userType
                    };
                    objToken.IsResultTrue = true;
                    return(Ok(objToken));
                }
                else
                {
                    traceLog.AppendLine("Not found user and password of app users");
                    objToken.ErrorMessage = Message.WrongUserPassword;
                    objToken.IsResultTrue = false;
                    return(Ok(objToken));
                }
            }
            catch (Exception ex)
            {
                LogManager.LogManagerInstance.WriteErrorLog(ex);
                objToken.IsResultTrue = false;
                objToken.ErrorMessage = Message.ServerError;
                return(Ok(objToken));
            }
            finally
            {
                traceLog.AppendLine("Index  Start end() : --- with Repsponse Status" + objToken.IsResultTrue + " ErrorMessage" + objToken.ErrorMessage + "-" + DateTime.Now.ToLongDateString() + success.ToString());
                LogManager.LogManagerInstance.WriteTraceLog(traceLog);
                traceLog = null;
                objOut   = 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;
            }
        }