Пример #1
0
 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;
     }
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        /// <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;
            }
        }
Пример #4
0
 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;
     }
 }
Пример #5
0
        /// <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;
            }
        }