예제 #1
0
        public JsonResult CreateUser([FromBody] User user)
        {
            Error error = new Error();

            if (!context.Users.Any(usr => usr.email == user.email))
            {
                user.password = BCrypt.Net.BCrypt.HashPassword(user.password);
                context.Users.Add(user);
                context.SaveChanges();
                User    u       = context.Users.Last();
                Profile profile = new Profile
                {
                    user_id         = u.id,
                    about           = "",
                    dateOfBirth     = "",
                    lastLoginDate   = "",
                    lastLoginTime   = "",
                    name            = "",
                    surname         = "",
                    profession      = "",
                    telephoneNumber = ""
                };

                context.Profiles.Add(profile);
                context.SaveChanges();
                Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json(u));
            }
            error.message       = "there is a user with such email";
            error.name          = "EmailExists";
            Response.StatusCode = (int)HttpStatusCode.Conflict;
            return(Json(error));
        }
예제 #2
0
 public JsonResult CreateTrip([FromBody] Trip trip)
 {
     context.Trips.Add(trip);
     context.SaveChanges();
     Response.StatusCode = (int)HttpStatusCode.OK;
     return(Json(trip));
 }