Esempio n. 1
0
        private DefaultResponse ClientChangePhone(ClientChangeModel model)
        {
            var response = new DefaultResponse();

            try
            {
                AddPhoneRequest request = new AddPhoneRequest
                {
                    ClientID = model.Id,
                    Phone    = Convert.ToInt64(PhoneService.GetPhoneFromStr(model.Phone))
                };
                HttpResponseMessage changeResponse = HttpClientService.PostAsync("api/client/AddPhone", request).Result;
                if (changeResponse.IsSuccessStatusCode)
                {
                    response = changeResponse.Content.ReadAsAsync <DefaultResponse>().Result;
                    return(response);
                }
            }
            catch (Exception e)
            {
                response.ErrorCode = 500;
                response.Message   = e.Message;
            }
            return(response);
        }
Esempio n. 2
0
 public JsonResult SaveClientData(ClientChangeModel model)
 {
     try
     {
         if (model.Phone != model.PhoneInitial)
         {
             if (!CheckPhoneOrCardNumberIsFree(model.Phone, string.Empty))
             {
                 throw new Exception("Данный номер телефона принадлежит другому клиенту");
             }
         }
         if (model.Card != model.CardInitial)
         {
             if (!CheckPhoneOrCardNumberIsFree(string.Empty, model.Card))
             {
                 throw new Exception("Данный номер карты принадлежит другому клиенту");
             }
         }
         if (model.Email != model.EmailInitial)
         {
             if (!CheckEmailIsFree(model.Email))
             {
                 throw new Exception("Данный email принадлежит другому клиенту");
             }
         }
         else
         {
             model.Email = null;
         }
         var response = ClientChangeInfo(model);
         if (response.ErrorCode == 0 && response.Message == string.Empty)
         {
             return(Json(new { success = true, message = string.Empty }));
         }
         return(Json(new { success = false, message = response.Message }));
         //return Json(new { success = true, message = "Процедура успешно выполнена, до заглушки в ПО" });
     }
     catch (Exception e)
     {
         return(Json(new { success = false, message = e.Message }));
     }
 }
Esempio n. 3
0
        private DefaultResponse ClientChangeInfo(ClientChangeModel model)
        {
            var response = new DefaultResponse();

            try
            {
                var client = new Client
                {
                    allowemail = model.AllowEmail,
                    allowpush  = model.AllowPush,
                    allowsms   = model.AllowSms,
                    email      = model.Email,
                    birthdate  = Convert.ToDateTime(model.Birthdate),
                    firstname  = model.FirstName,
                    lastname   = model.LastName,
                    middlename = model.MiddleName,
                    id         = model.Id,
                    phone      = Convert.ToInt64(PhoneService.GetPhoneFromStr(model.Phone)),
                    gender     = Convert.ToInt32(model.Sex)
                };
                ChangeClientRequest request = new ChangeClientRequest
                {
                    ClientData = client,
                    Operator   = JwtProps.GetOperator()
                };

                HttpResponseMessage changeResponse = HttpClientService.PostAsync("api/values/ChangeClient", request).Result;
                if (changeResponse.IsSuccessStatusCode)
                {
                    response = changeResponse.Content.ReadAsAsync <DefaultResponse>().Result;
                    return(response);
                }
            }
            catch (Exception e)
            {
                response.ErrorCode = 500;
                response.Message   = e.Message;
            }
            return(response);
        }