コード例 #1
0
        public async Task <IHttpActionResult> Profile([FromBody] profie userModel)
        {
            if (!ModelState.IsValid || userModel == null)
            {
                App_Start.PrettyHttpError error = new App_Start.PrettyHttpError(ModelState);
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, error)));
            }

            var userManager = UserManager.Create();

            Contracts.User user = userManager.FindById(userModel.Id);

            if (user == null)
            {
                object response1 = new { message = "This Userid does not exist in Db" };

                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response1, Configuration.Formatters.JsonFormatter)));
                //return NotFound();
            }
            else
            {
                object rUser = new { Email = user.Email, Id = user.Id, PhoneNumber = user.PhoneNumber, Notification = user.notify_me };
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, rUser, Configuration.Formatters.JsonFormatter)));
            }
        }
コード例 #2
0
        public IHttpActionResult Insert([FromBody] FriendModel model)
        {
            if (!ModelState.IsValid || model == null)
            {
                App_Start.PrettyHttpError error = new App_Start.PrettyHttpError(ModelState);
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, error)));
            }

            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new Business.Friends().Insert(model.ToInterface()))));
        }
コード例 #3
0
        public async Task <IHttpActionResult> Register([FromBody] UserModel userModel)
        {
            if (!ModelState.IsValid || userModel == null)
            {
                //return BadRequest(ModelState);
                App_Start.PrettyHttpError error = new App_Start.PrettyHttpError(ModelState);
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, error)));
            }

            bool res = repo.PhoneNumberExist(userModel.PhoneNumber);

            if (res == true)
            {
                object response = new { message = "This phone number is already in use." };
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response, Configuration.Formatters.JsonFormatter)));
            }
            else
            {
                var user = new Contracts.User()
                {
                    UserName    = userModel.UserName,
                    Email       = userModel.UserName,
                    PhoneNumber = userModel.PhoneNumber,
                    notify_me   = true
                };

                IdentityResult result = await _repo.RegisterUser(user, userModel.Password, userModel.PhoneNumber);

                IHttpActionResult errorResult = GetErrorResult(result);


                if (errorResult != null)
                {
                    return(errorResult);
                }
                else
                {
                    object response = new { message = "You have registered Successfully", Email = userModel.UserName, Password = userModel.Password };

                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, response, Configuration.Formatters.JsonFormatter)));
                }
            }
        }
コード例 #4
0
        public async Task <IHttpActionResult> Checkemail([FromBody] sysEmail userModel)
        {
            if (!ModelState.IsValid || userModel == null)
            {
                App_Start.PrettyHttpError error = new App_Start.PrettyHttpError(ModelState);
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, error)));
            }

            var userManager = UserManager.Create();

            Contracts.User user = userManager.FindByEmail(userModel.Email);
            if (user == null)
            {
                object response1 = new { message = "This email does not exist in Db" };

                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, response1, Configuration.Formatters.JsonFormatter)));
            }

            object response2 = new { message = "This email already taken" };

            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response2, Configuration.Formatters.JsonFormatter)));
        }
コード例 #5
0
        public async Task <IHttpActionResult> Update([FromBody] updateProfile userModel)
        {
            if (!ModelState.IsValid || userModel == null)
            {
                App_Start.PrettyHttpError error = new App_Start.PrettyHttpError(ModelState);
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, error)));
            }
            var userManager = UserManager.Create();

            Contracts.User user = userManager.FindById(userModel.Id);
            if (user == null)
            {
                object response1 = new { message = "This Userid does not exist in Db" };

                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response1, Configuration.Formatters.JsonFormatter)));
            }

            else
            {
                if (userModel.PhoneNumber != user.PhoneNumber)
                {
                    bool res = repo.PhoneNumberExist(userModel.PhoneNumber);

                    if (res == true)
                    {
                        object response1 = new { message = "This phone number is already in use." };

                        return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response1, Configuration.Formatters.JsonFormatter)));
                    }
                    else
                    {
                        bool result = repo.UpdateProfile(userModel.Id, userModel.PhoneNumber, userModel.noti);

                        if (result == false)
                        {
                            object response1 = new { message = "Something Went wrong" };

                            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response1, Configuration.Formatters.JsonFormatter)));
                        }
                        else
                        {
                            object response2 = new { message = "You Profile is Updated Now" };

                            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, response2, Configuration.Formatters.JsonFormatter)));
                        }
                    }
                }
                else
                {
                    bool result = repo.UpdateProfile(userModel.Id, userModel.PhoneNumber, userModel.noti);

                    if (result == false)
                    {
                        object response1 = new { message = "Something Went wrong" };

                        return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotFound, response1, Configuration.Formatters.JsonFormatter)));
                    }
                    else
                    {
                        object response2 = new { message = "You Profile is Updated Now" };

                        return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, response2, Configuration.Formatters.JsonFormatter)));
                    }
                }
            }
        }