Пример #1
0
        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();
        }
Пример #2
0
        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));
            }
        }