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