public HttpResponseMessage AddNewUser(USER user) { try { var userService = new UserService(); var id = userService.AddNewUser(user); var response = Request.CreateResponse(HttpStatusCode.OK, id); return response; } catch(Exception e) { var error = Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message); return error; } }
public HttpResponseMessage GetUserLogin(USER userobj) { try { var userService = new UserService(); var user = userService.GetUserById(userobj.EMAILID,userobj.PASSWORD); if (user != null) { var response = Request.CreateResponse(HttpStatusCode.OK, user); return response; } var error = Request.CreateResponse(HttpStatusCode.Unauthorized,"user doesn't exists"); return error; } catch (Exception e) { var error = Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message); return error; } }
/// <summary> /// Add new Seller/ Buyer /// </summary> /// <param name="user"></param> /// <returns></returns> public Guid AddNewUser(USER user) { try { if (user == null) throw new ArgumentNullException("User", "User can not be null"); if(user.ROLEID == (int)UserRoles.Admin) throw new ArgumentException("Admins can not be added using this service", "User"); // check if all required fields are present if (user.USERNAME == null || user.PASSWORD == null || user.NAME == null || user.GENDER == null || user.CONTACTNUMBER == null) throw new ArgumentException("Some mandatory parameters required to add a new user are missing", "User"); // by default, all users are buyers if (!user.ROLEID.HasValue) user.ROLEID = (int)UserRoles.Buyer; // check if all additional required fields for seller are present if (user.ROLEID == (int)UserRoles.Seller && (user.EMAILID == null || user.PLACE == null || user.CITY == null || user.STATE == null || user.PINCODE == null)) throw new ArgumentException("Some additional mandatory parameters required to add a new seller are missing", "User"); if (!user.ID.HasValue || user.ID.Value == Guid.Empty) user.ID = Guid.NewGuid(); // user.ROLE.ROLENAME = "BUYER"; using (APIShopKaro.Models.apsteamCFHEntities db = new APIShopKaro.Models.apsteamCFHEntities()) { try { db.USERS.Add(user); db.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } catch(System.Data.DataException e) { throw new Exception(e.InnerException.InnerException.Message); } } return user.ID.Value; } catch(Exception e) { throw; } }
public HttpResponseMessage EditUserDetails(USER user) { try { var userService = new UserService(); var success = userService.EditUserDetails(user); var response = Request.CreateResponse(HttpStatusCode.OK, success); return response; } catch (Exception e) { var error = Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message); return error; } }
/// <summary> /// Edit buyer/ seller profile details /// </summary> /// <param name="user"></param> /// <returns></returns> public bool EditUserDetails(USER user) { try { if (user == null) throw new ArgumentNullException("User", "User can not be null"); if (user.ID == null) throw new ArgumentNullException("User", "User ID can not be null"); using (APIShopKaro.Models.apsteamCFHEntities db = new APIShopKaro.Models.apsteamCFHEntities()) { try { USER existingUser = (from u in db.USERS where u.ID == user.ID select u).Single(); if (user.ROLEID != null && existingUser.ROLEID != user.ROLEID) throw new ArgumentException("ROLEID can not be changed using this EditUserDetails service"); if(user.USERNAME != null && existingUser.USERNAME != user.USERNAME) throw new ArgumentException("USERNAME can never be modified"); if (user.NAME != null) existingUser.NAME = user.NAME; if (user.PASSWORD != null) existingUser.PASSWORD = user.PASSWORD; if (user.CONTACTNUMBER != null) existingUser.CONTACTNUMBER = user.CONTACTNUMBER; if (user.EMAILID != null) existingUser.EMAILID = user.EMAILID; if (user.PLACE != null) existingUser.PLACE = user.PLACE; if (user.CITY != null) existingUser.CITY = user.CITY; if (user.STATE != null) existingUser.STATE = user.STATE; if (user.PINCODE != null) existingUser.PINCODE = user.PINCODE; db.SaveChanges(); return true; } catch (System.Data.DataException e) { throw new Exception(e.InnerException.InnerException.Message); } } } catch (Exception e) { throw; } }