Esempio n. 1
0
        //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);
        }
Esempio n. 2
0
        //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);
        }