//set isvalidated as false first and then after validation set it to false public async Task <ResultInfo> SaveMarshalInfo(MarshallToAdd MarshallObject) { string LiveMail, PhoneNumber; int GroupID = Convert.ToInt32(MarshallObject.GroupID); var result = new ResultInfo(); if (GroupID == 0) { result.ResultType = ResultTypeEnum.Error; result.Message = "Invalid Group ID"; } if (MarshallObject != null) { LiveMail = MarshallObject.LiveMail; PhoneNumber = MarshallObject.PhoneNumber; } else { return(new ResultInfo() { ResultType = ResultTypeEnum.Error, Message = "Invalid Parameters, Empty Object." }); } try { string encryptedMobileNumber = utility.Security.Encrypt(PhoneNumber); MarshalStatusInfo resMarsahlInfo = await _GroupRepository.ValidateAndSaveMarshal(GroupID, LiveMail, encryptedMobileNumber, false); if (resMarsahlInfo.Code == 1) { string ValidationID = utility.TokenManager.GenerateNewValidationID(); entities.GroupMarshalValidator GMV = Caster.MakeGroupMarshalValidator(resMarsahlInfo.ProfileID, GroupID, LiveMail, ValidationID); if (utility.Email.SendGroupValidationMail(LiveMail, ValidationID, resMarsahlInfo.ProfileID.ToString(), "GroupMarshal")) { GMV.NotificationSent = true; } _GroupStorageAccess.SaveGroupMarshalValidator(GMV); result.ResultType = ResultTypeEnum.Success; result.Message = resMarsahlInfo.MessageInfo; } else { result.ResultType = ResultTypeEnum.Error; result.Message = resMarsahlInfo.MessageInfo; } } catch { result.ResultType = ResultTypeEnum.Exception; result.Message = "Failed"; } return(result); }
//no change public async Task <ResultInfo> ValidateGroupMarshal(string ValidationID, string ProfileID) { var result = new ResultInfo(); try { long profileid = Convert.ToInt64(ProfileID); if (!string.IsNullOrEmpty(ValidationID) && profileid != 0) { entities.GroupMarshalValidator GMV = _GroupStorageAccess.GetGroupMarshalValidator(ValidationID, ProfileID); int groupID = Convert.ToInt32(GMV.GroupID); long profileID = Convert.ToInt64(GMV.ProfileID); if (GMV != null && groupID != 0 && profileID != 0) { bool isMarshalSaved = await _GroupRepository.SaveMarshal(groupID, profileID, true); if (isMarshalSaved) { result.ResultType = ResultTypeEnum.Success; result.Message = "Verified"; _GroupStorageAccess.DeleteGroupMarshalValidator(GMV); } else { result.ResultType = ResultTypeEnum.Error; result.Message = "Failed"; } } else { result.ResultType = ResultTypeEnum.Error; result.Message = "Invalid VaidationID"; } } else { result.ResultType = ResultTypeEnum.Error; result.Message = "Invalid Input"; } } catch (Exception e) { result.ResultType = ResultTypeEnum.Exception; result.Message = "Failed-" + e.Message; } return(result); }