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; } }
/// <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; } }
/// <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); }
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; } }