Пример #1
0
        public HttpResponseMessage IHttpActionResult([FromBody] RegisterModel model)
        {
            _mapper = new RegisterMapper();
            _valid  = new RegisterValidator();
            HttpResponseMessage response        = new HttpResponseMessage();
            UsersDbEntities     usersDbEntities = new UsersDbEntities();

            if (_valid.Valid(model))
            {
                usersDbEntities.users.Add(_mapper.MapToUser(model));
                usersDbEntities.SaveChanges();
                response.Content    = new StringContent("ok", Encoding.Unicode);
                response.StatusCode = HttpStatusCode.OK;
                return(response);
            }
            else
            {
                response.Content    = new StringContent("user already exist", Encoding.Unicode);
                response.StatusCode = HttpStatusCode.Conflict;
                return(response);
            }

            //catch (Exception ex)
            //{
            //    // return error message if there was an exception
            //    return response;
            //}
        }
Пример #2
0
        public HttpResponseMessage Delete(int id, [FromBody] User user)
        {
            try
            {
                using (UsersDbEntities entities = new UsersDbEntities())
                {
                    var entity = entities.Users.FirstOrDefault(e => e.UserID == id);
                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User with UserID = " + id + " not found to update."));
                    }
                    else
                    {
                        entity.LoginID             = user.LoginID;
                        entity.FirstName           = user.FirstName;
                        entity.LastName            = user.LastName;
                        entity.CheckFirstTimeLogin = user.CheckFirstTimeLogin;

                        entities.SaveChanges();

                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #3
0
        public ActionResult Create([Bind(Include = "id,currency,salaryAmount")] salary_db salary_db)
        {
            if (ModelState.IsValid)
            {
                DateTime createdAt = new DateTime();
                createdAt            = DateTime.Now;
                salary_db.created_at = createdAt;
                salary_db.salary_id  = Convert.ToInt32(Session["id"]);
                db.salary_db.Add(salary_db);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.salary_id = new SelectList(db.userinfo_db, "id", "name", salary_db.salary_id);
            return(View(salary_db));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "id,name,email,password,C_union,current_job")] userinfo_db userinfo_db)
        {
            if (userinfo_db.name == null || userinfo_db.email == null || userinfo_db.password == null)
            {
                ModelState.AddModelError("RegisterError", "Enter information in all fields.");
            }

            else
            {
                if (userinfo_db.email.Contains("@"))
                {
                    if (userinfo_db.password.Length >= 6)
                    {
                        if (ModelState.IsValid)
                        {
                            DateTime createdAt = new DateTime();
                            createdAt = DateTime.Now;
                            userinfo_db.created_at  = createdAt;
                            userinfo_db.current_job = "No job presented";
                            userinfo_db.C_union     = "No union presented";

                            db.userinfo_db.Add(userinfo_db);
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("RegisterError", "The password must have atleast 6 characters.");
                    }
                }
                else
                {
                    ModelState.AddModelError("RegisterError", "This is not a valid email.");
                }
            }

            return(View(userinfo_db));
        }
Пример #5
0
        public HttpResponseMessage IHttpActionResult([FromBody] RegisterModel model)
        {
            // map model to entity
            HttpResponseMessage response        = new HttpResponseMessage();
            UsersDbEntities     usersDbEntities = new UsersDbEntities();

            try
            {
                // create user
                usersDbEntities.users.Add(_mapper.MapToUser(model));
                usersDbEntities.SaveChanges();
                return(response);
            }
            catch (Exception ex)
            {
                // return error message if there was an exception
                return(response);
            }
        }
Пример #6
0
        public HttpResponseMessage Post([FromBody] User user)
        {
            try
            {
                using (UsersDbEntities entities = new UsersDbEntities())
                {
                    entities.Users.Add(user);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, user);
                    message.Headers.Location = new Uri(Request.RequestUri + user.UserID.ToString());
                    return(message);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #7
0
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (UsersDbEntities entities = new UsersDbEntities())
         {
             var entity = entities.Users.FirstOrDefault(e => e.UserID == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "User with UserID = " + id + " is not found."));
             }
             else
             {
                 entities.Users.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }