示例#1
0
        // POST api/<controller> Create an user and return that user
        public async Task <IHttpActionResult> PostUser([FromBody] UserModel UM)
        {
            try
            {
                if (!ModelState.IsValid || !CEF.CheckUserWithoutID(UM))
                {
                    return(Content(HttpStatusCode.InternalServerError, "Error creating user, check the model User(string), Birthdate(datetime(2000-01-14))"));
                }
                //Create user
                UO.CreateUser(UM); // This method is not awaited because now is void, but it's ready for it
                                   //Return last user
                                   //var toReturn =  UO.GetLast();
                UserModel toReturn = new UserModel();
                await Task.Run(() => toReturn = UO.GetLast().Result);

                return(Ok(toReturn));
            }
            catch (Exception ex)
            {
                LU.WriteLog("Error in PostUser " + ex);
                return(Content(HttpStatusCode.InternalServerError, "Error creating user, contact with your admin"));
            }
        }