/// <summary> /// Sign-in and get member information /// </summary> /// <param name="param">SignIn Request Model</param> /// <remarks></remarks> public ProfileResultModel SignIn(SignInRequestModel param) { ProfileResultModel result = new ProfileResultModel(); if (!this.ModelState.IsValid) { result.Status = false; result.Message = this.ModelState.Values.Single(v => v.Errors.Count > 0).Errors.FirstOrDefault().ErrorMessage; return(result); } try { MemberBL bl = new MemberBL(); var member = bl.SignIn(param); if (member == null) { result.Status = false; result.Message = "Invalid user name"; } else { var token = IdentityHelper.GenerateToken(member); bl.RegisterToken(token); result.Status = true; result.Message = "Sign-in successfully"; result.Member = member; result.Member.AccessToken = token.Token; } } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }
public ProfileResultModel UpdateProfile(UpdateProfileRequestModel param) { ProfileResultModel result = new ProfileResultModel(); try { int?memberId = IdentityHelper.GetMemberId(); if (!memberId.HasValue) { throw new OrgException("Invalid MemberId"); } MemberBL bl = new MemberBL(); var member = bl.UpdateProfile(memberId.Value, new UpdateMemberModel { Email = param.Email, FirstName = param.FirstName, LastName = param.LastName, NickName = param.NickName, Gender = param.Gender, Photo = param.Photo }); result.Status = true; result.Message = "Updated profile successfully."; result.Member = member; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }
public ProfileResultModel GetProfile() { ProfileResultModel result = new ProfileResultModel(); try { int?memberId = IdentityHelper.GetMemberId(); if (!memberId.HasValue) { throw new OrgException("Invalid MemberId"); } MemberBL bl = new MemberBL(); var memberList = bl.GetMemberByCriteria(memberId.Value.ToString(), MemberBL.ExistCriteriaType.Id); if (memberList.Count == 0) { throw new OrgException("Invalid profile"); } result.Status = true; result.Member = memberList[0].Value; result.Message = "Get profile successfully"; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }
public ProfileResultModel UpdatePhoneNo(UpdatePhoneNoRequestModel param) { ProfileResultModel result = new ProfileResultModel(); try { int?memberId = IdentityHelper.GetMemberId(); if (!memberId.HasValue) { throw new OrgException("Invalid MemberId"); } MemberBL bl = new MemberBL(); var member = bl.UpdateProfile(memberId.Value, new UpdateMemberModel { Phone = (param == null) ? null : param.Phone }); result.Status = true; result.Message = "Updated phone no. successfully."; result.Member = member; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }
public ProfileResultModel Register(RegisterRequestModel param) { ProfileResultModel result = new ProfileResultModel(); try { MemberBL bl = new MemberBL(); string activationKey = null; var member = bl.Register(param, out activationKey); result.Status = true; //result.Message = "Registered"; /*** TEMPORARY ***/ result.Message = activationKey; result.Member = member; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }