Ejemplo n.º 1
0
        public async Task <HttpResponseMessage> Guardar(HttpRequestMessage request, RegistrationViewModel model)
        {
            return(await CreateHttpResponseAsync(request, async() =>
            {
                HttpResponseMessage response = null;
                string error = String.Empty;
                bool result = false;
                try
                {
                    if (model != null && model.ID == -1)
                    {
                        result = _userservice.AddUpdateUser(model.ID, model.Username, model.Password, model.Email, model.IsLocked, model.IsAdmin, out error);
                        response = request.CreateResponse(HttpStatusCode.OK, new { Status = result ? "OK" : "ERROR", Message = error, Sucess = result });
                    }
                    else
                    {
                        result = _userservice.AddUpdateUser(model.ID, model.Username, model.Password, model.Email, model.IsLocked, model.IsAdmin, out error);
                        response = request.CreateResponse(HttpStatusCode.OK, new { Status = result ? "OK" : "ERROR", Message = error, Sucess = result });
                    }
                }
                catch (Exception ex)
                {
                    response = request.CreateResponse(HttpStatusCode.OK,
                                                      new
                    {
                        Status = "ERROR",
                        Message = ex.Message
                    });
                }

                return await Task.FromResult(response);
            }));
        }