public IHttpActionResult PostColorTemplate(tblUserMaster UserMaster)
        {
            db.tblUserMasters.Add(UserMaster);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = UserMaster.UserID }, UserMaster));
        }
        public HttpResponseMessage Put(int id, [FromBody] tblUserMaster value)
        {
            if (benmoonDB.tblUserMasters.Any(x => x.LoginName == value.LoginName && x.UserID != value.UserID))
            {
                return(ErrorJson("Record with same Login Name already Exists"));
            }

            if (benmoonDB.tblUserMasters.Any(x => x.Email == value.Email && x.UserID != value.UserID))
            {
                return(ErrorJson("Record with same Email already Exists"));
            }

            benmoonDB.tblUserMasters.Attach(value);

            value.CommandID  = 2;
            value.UpdateDate = DateTime.Now;
            value.UpdateIP   = "";

            benmoonDB.Entry(value).Property(x => x.RoleID).IsModified     = true;
            benmoonDB.Entry(value).Property(x => x.LoginName).IsModified  = true;
            benmoonDB.Entry(value).Property(x => x.UserName).IsModified   = true;
            benmoonDB.Entry(value).Property(x => x.Pwd).IsModified        = true;
            benmoonDB.Entry(value).Property(x => x.Email).IsModified      = true;
            benmoonDB.Entry(value).Property(x => x.Mobile).IsModified     = true;
            benmoonDB.Entry(value).Property(x => x.IsActive).IsModified   = true;
            benmoonDB.Entry(value).Property(x => x.CommandID).IsModified  = true;
            benmoonDB.Entry(value).Property(x => x.UpdateDate).IsModified = true;
            benmoonDB.Entry(value).Property(x => x.UpdateIP).IsModified   = true;
            return(ToJson(benmoonDB.SaveChanges()));
        }
        public IHttpActionResult PutUserMasters(int id, tblUserMaster UserMaster)
        {
            if (id != UserMaster.UserID)
            {
                return(BadRequest());
            }
            db.Entry(UserMaster).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserMastersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult DeleteColorTemplate(int id)
        {
            tblUserMaster objUserMaster = db.tblUserMasters.Find(id);

            if (objUserMaster == null)
            {
                return(NotFound());
            }

            db.tblUserMasters.Remove(objUserMaster);
            db.SaveChanges();

            return(Ok(objUserMaster));
        }
        public HttpResponseMessage Post([FromBody] tblUserMaster value)
        {
            var obj = benmoonDB.tblUserMasters.Where(x => x.LoginName.Equals(value.LoginName) && x.Pwd.Equals(value.Pwd)).Select(x => new { x.UserID, x.UserName, x.LoginName }).FirstOrDefault();

            if (obj != null)
            {
                //HttpContext.Current.Session["UserID"] = obj.UserID;
                return(ToJson(obj));
            }
            else
            {
                return(ErrorJson("Invalid Login"));
            }
        }
        public async Task <mdlUserMasterApi> LoginAsync([FromServices] IAccount account, mdlLogin mdl)
        {
            mdlUserMasterApi userMaster = new mdlUserMasterApi();
            string           IPAddress  = HttpContext.Connection.RemoteIpAddress.ToString();

            if (ModelState.IsValid)
            {
                try
                {
                    tblUserMaster tbl = await account.LoginAsync(mdl, IPAddress);

                    if (tbl.CustomerId != null)
                    {
                        userMaster.TokenData = await GenerateJSONWebTokenAsync(new mdlTookenRequest()
                        {
                            CustomerId = tbl.CustomerId ?? 0, UserId = tbl.Id, customerType = tbl.tblCustomerMaster.CustomerType, Name = tbl.tblCustomerMaster.CustomerName
                        });

                        userMaster.StatusCode    = 1;
                        userMaster.StatusMessage = "Success";
                    }
                    else
                    {
                        userMaster.TokenData     = "";
                        userMaster.StatusCode    = 0;
                        userMaster.StatusMessage = "Invalid Customer Details";
                    }
                }
                catch (Exception ex)
                {
                    userMaster.TokenData     = "";
                    userMaster.StatusCode    = 0;
                    userMaster.StatusMessage = ex.Message;
                }
            }
            return(userMaster);
        }
        public HttpResponseMessage Post([FromBody] tblUserMaster value)
        {
            if (benmoonDB.tblUserMasters.Any(x => x.LoginName == value.LoginName))
            {
                return(ErrorJson("Record with same Login Name already Exists"));
            }

            if (benmoonDB.tblUserMasters.Any(x => x.Email == value.Email))
            {
                return(ErrorJson("Record with same Email already Exists"));
            }

            int intUserID = benmoonDB.tblUserMasters.Max(x => x.UserID) + 1;

            value.UserID     = intUserID;
            value.CommandID  = 1;
            value.CreateDate = DateTime.Now;
            value.UpdateDate = DateTime.Now;
            value.CreateIP   = "";
            value.UpdateIP   = "";

            benmoonDB.tblUserMasters.Add(value);
            return(ToJson(benmoonDB.SaveChanges()));
        }
Exemple #8
0
        public string SaveUserDetails(UserModel UserModel)
        {
            try
            {
                if (entity.tblUserMasters.Any(t => t.EMAIL.ToLower() == UserModel.Email.ToLower() && t.ID != UserModel.Id))
                {
                    return("Email already exists");
                }
                List <int> GroupIds = new List <int>();
                if (UserModel.UserGroups != null)
                {
                    GroupIds = UserModel.UserGroups.Split(',').Select(int.Parse).ToList();
                }
                if (UserModel.Id == 0)
                {
                    var user = new tblUserMaster()
                    {
                        CELLPHONE          = UserModel.Cellphone,
                        COMPANYID          = UserModel.CompanyId,
                        EMERGENCYCONTACT   = UserModel.EmergencyContact,
                        EMERGENCYCONTACTNO = UserModel.EmergencyContactNo,
                        EMAIL       = UserModel.Email,
                        ENDTIME     = UserModel.EndTime,
                        STARTTIME   = UserModel.StartTime,
                        FIRSTNAME   = UserModel.FirstName,
                        PASSWORD    = UserModel.Password,
                        SURNAME     = UserModel.SurName,
                        USERNAME    = UserModel.UserName,
                        USERSTATUS  = "A",
                        USERTEAMID  = UserModel.UserTeamId,
                        USERTOKEN   = UserModel.UserToken,
                        USERTYPE    = UserModel.UserType,
                        WORKINGDAYS = UserModel.WorkingDays
                    };
                    entity.tblUserMasters.Add(user);
                    if (GroupIds != null)
                    {
                        foreach (var item in GroupIds)
                        {
                            var usergroup = new tblUserTeam()
                            {
                                TEAMID  = item,
                                USERID  = user.ID,
                                ARCHIVE = "A"
                            };
                            entity.tblUserTeams.Add(usergroup);
                        }
                    }
                }
                else
                {
                    var y = entity.tblUserMasters.FirstOrDefault(t => t.ID == UserModel.Id);
                    y.CELLPHONE          = UserModel.Cellphone;
                    y.COMPANYID          = UserModel.CompanyId;
                    y.EMERGENCYCONTACT   = UserModel.EmergencyContact;
                    y.EMERGENCYCONTACTNO = UserModel.EmergencyContactNo;
                    y.EMAIL      = UserModel.Email;
                    y.ENDTIME    = UserModel.EndTime;
                    y.STARTTIME  = UserModel.StartTime;
                    y.FIRSTNAME  = UserModel.FirstName;
                    y.PASSWORD   = UserModel.Password;
                    y.SURNAME    = UserModel.SurName;
                    y.USERNAME   = UserModel.UserName;
                    y.USERSTATUS = "A";
                    //y.USERTEAMID = 1;
                    y.USERTYPE    = UserModel.UserType;
                    y.WORKINGDAYS = UserModel.WorkingDays;
                    if (GroupIds != null)
                    {
                        var UserTeam         = y.tblUserTeams.ToList();
                        var DeleteUserGroups = from p in UserTeam
                                               where !GroupIds.Contains(p.TEAMID)
                                               select p;
                        foreach (var deleteItem in DeleteUserGroups)
                        {
                            entity.tblUserTeams.Remove(deleteItem);
                        }
                        //var InsertUserGroups = from p in GroupIds
                        //                       join t in UserTeam
                        //                       on p equals t.TEAMID into tp
                        //                       from list in tp.Where(x=>x.TEAMID)
                        //                       select p;

                        var InsertUserGroups = new List <int>();
                        foreach (var item in GroupIds)
                        {
                            if ((from t in entity.tblUserTeams where t.USERID == UserModel.Id && t.TEAMID == item select t.ID).Count() == 0)
                            {
                                InsertUserGroups.Add(item);
                            }
                        }

                        foreach (var item in InsertUserGroups)
                        {
                            var usergroup = new tblUserTeam()
                            {
                                TEAMID  = item,
                                USERID  = UserModel.Id,
                                ARCHIVE = "A"
                            };
                            entity.tblUserTeams.Add(usergroup);
                        }
                    }
                }
                entity.SaveChanges();
                return(null);
            }
            catch (Exception ex)
            {
                return("Error");
            }
        }
Exemple #9
0
 public HttpResponseMessage Put(int id, [FromBody] tblUserMaster value)
 {
     benmoonDB.Entry(value).State = EntityState.Modified;
     return(ToJson(benmoonDB.SaveChanges()));
 }
Exemple #10
0
 public HttpResponseMessage Post([FromBody] tblUserMaster value)
 {
     benmoonDB.tblUserMasters.Add(value);
     return(ToJson(benmoonDB.SaveChanges()));
 }