public ActionResult Registration(RegisterViewModel rv) { if (ModelState.IsValid) { //HttpClient Client = new HttpClient(); //Client.BaseAddress = new Uri(ConfigurationManager.AppSettings["ApiUrl"].ToString()); //HttpResponseMessage response = Client.PutResponse("api/Users/Registration", rv); using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConfigurationManager.AppSettings["ApiUrl"].ToString()); //HTTP POST Domain.UserModel um = new Domain.UserModel() { MobileNumber = rv.MobileNumber, FirstName = rv.FirstName, LastName = rv.LastName, DateOfBirth = rv.DateOfBirth, Gender = rv.Gender, Email = rv.Email, Password = Crypto.Crypto.Hash(rv.Password) }; var stringContent = new StringContent(JsonConvert.SerializeObject(um), Encoding.UTF8, "application/json"); var response = client.PostAsync("api/Users/Register", stringContent); //var postTask = client.PostAsync("api/Users/Registration", um); response.Wait(); var result = response.Result; if(result.ReasonPhrase == "Created") { ViewBag.Status = result.ReasonPhrase; } else { ViewBag.Status = "Mobile Phone or Email already exists"; } } //ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator."); } return View(); }
public HttpResponseMessage Register1(Domain.UserModel um) { string message = ""; try { using (AccountDBEntities adb = new AccountDBEntities()) { var isExistEmail = IsEmailExist(um.Email); if (isExistEmail) { message += "Email already exists|"; } var isMobileNumber = IsMobileNumberExist(um.MobileNumber); if (isMobileNumber) { message += "Mobile number already exists|"; } if (!isExistEmail && !isMobileNumber) { adb.Users.Add(new User() { Email = um.Email, MobileNumber = um.MobileNumber, FirstName = um.FirstName, LastName = um.LastName, DateOfBirth = um.DateOfBirth, Gender = um.Gender, Password = um.Password, }); adb.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created, um)); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message)); } } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }