Esempio n. 1
0
        public IHttpActionResult PostUsers([FromBody] Usersdto usersdto)
        {
            dynamic Response = new ExpandoObject();

            try
            {
                if (!ModelState.IsValid)
                {
                    Response.Status  = ConstantValues.ResponseStatus.ERROR;
                    Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST;
                    return(Content(HttpStatusCode.BadRequest, Response));
                }

                var users = Mapper.Map <Usersdto, Users>(usersdto);

                context.Users.Add(users);
                context.SaveChanges();

                usersdto.id     = users.id;
                Response.Status = ConstantValues.ResponseStatus.OK;
                Response.user   = usersdto;

                return(Created(new Uri(Request.RequestUri + "/" + usersdto.id), Response));
            }
            catch (Exception e)
            {
                Response.Status  = ConstantValues.ResponseStatus.ERROR;
                Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR;
                return(Content(HttpStatusCode.InternalServerError, Response));
            }
        }
        public IHttpActionResult LoginUser([FromBody] Usersdto userDto)
        {
            dynamic Response = new ExpandoObject();

            try
            {
                if (!ModelState.IsValid)
                {
                    Response.Status  = ConstantValues.ResponseStatus.ERROR;
                    Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST;
                    return(Content(HttpStatusCode.BadRequest, Response));
                }

                var user  = Mapper.Map <dto.Usersdto, Users>(userDto);
                var login = context.Users.FirstOrDefault(c => c.email == user.email && c.password == user.password);
                var use   = Mapper.Map <Users, dto.Usersdto>(login);

                if (login != null)
                {
                    Response.Status = ConstantValues.ResponseStatus.OK;
                    Response.User   = use;
                    return(Ok(Response));
                }
                else
                {
                    Response.Message = "Usuario o password incorrecto";
                    Response.Status  = ConstantValues.ResponseStatus.ERROR;
                    return(Content(HttpStatusCode.InternalServerError, Response));
                }
            }
            catch (Exception e)
            {
                Response.Status  = ConstantValues.ResponseStatus.ERROR;
                Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR;
                Response.User    = userDto;
                return(Content(HttpStatusCode.InternalServerError, Response));
            }
        }