Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("EmployeeRoleId,Id,RoleId")] EmployeeRoles employeeRole)
        {
            if (id != employeeRole.EmployeeRoleId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(employeeRole);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmployeeRoleExists(employeeRole.EmployeeRoleId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id"]     = new SelectList(_context.AspNetUser, "Id", "Fullname", employeeRole.Id);
            ViewData["RoleId"] = new SelectList(_context.RoleTypes, "RoleId", "RoleName", employeeRole.RoleId);
            return(View(employeeRole));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,RoleLevel,CanAssignTask")] EmployeeRoles employeeRoles)
        {
            if (id != employeeRoles.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(employeeRoles);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmployeeRolesExists(employeeRoles.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(employeeRoles));
        }
Exemple #3
0
        /// <summary>
        /// 添加员工
        /// </summary>
        /// <param name="emploYee"></param>
        /// <returns></returns>
        public int AddEmployee(Employee emploYee)
        {
            using (OracleConnection conn = DapperHelper.GetConnectionString())
            {
                conn.Open();
                string sql1    = @"select EmployeeName from employee where EmployeeName=:EmployeeName";
                var    result1 = conn.Query <Employee>(sql1, emploYee);
                int    i       = -1;
                if (result1.Count() == 0)
                {
                    string sql       = @"insert into employee(employeename,employeepwd,empnickname,BlocId) values(:employeename,:employeepwd,:empnickname,:BlocId)";
                    int    result    = conn.Execute(sql, emploYee);
                    string sql2      = string.Format("select EmployeeID from Employee where EmployeeName=:EmployeeName");
                    var    id        = conn.Query <int>(sql2, emploYee).FirstOrDefault();
                    var    employees = emploYee.RoleID.Split(',');
                    for (int j = 0; j < employees.Length; j++)
                    {
                        EmployeeRoles employeeRoles = new EmployeeRoles();
                        employeeRoles.EmployeeID = id;
                        employeeRoles.RoleID     = Convert.ToInt32(employees[j]);
                        string sql3 = string.Format("insert into EmployeeRoles(EmployeeID,RoleID) values(:EmployeeID,:RoleID)");
                        var    add  = conn.Execute(sql3, employeeRoles);
                    }
                    return(result);
                }

                return(i);
            }
        }
    public void AccessRightForEmployee()
    {
        AuthorizationManager objAuthMgr = new AuthorizationManager();



        if ((!Rave.HR.BusinessLayer.Employee.Employee.CheckDepartmentHeadbyEmailId(objAuthMgr.getLoggedInUserEmailId())) && (!EmployeeRoles.CheckRolesEmployeeSummaryAndProfile()))
        {
            SpanEmpSummary.Visible = false;
        }

        if (!EmployeeRoles.CheckRolesEmployee())
        {
            SpanAddEmployee.Visible = false;
        }

        // Ishwar - NISRMS - 30102014 Start
        string strUserIdentity = string.Empty;

        strUserIdentity = HttpContext.Current.ApplicationInstance.Session["WindowsUsername"].ToString().Trim();

        BusinessEntities.Employee Employee = new BusinessEntities.Employee();
        Rave.HR.BusinessLayer.Employee.Employee employeeBL = new Rave.HR.BusinessLayer.Employee.Employee();
        Employee = employeeBL.GetNISEmployeeList(strUserIdentity);
        if (!String.IsNullOrEmpty(Employee.WindowsUserName))
        {
            if (Employee.WindowsUserName.ToUpper() == strUserIdentity.ToUpper())
            {
                //Employee Profile false for EDC team members
                SpanEmployeeProfile.Visible = false;
            }
        }
        else
        {
            string strNISUsers = string.Empty;
            if (ConfigurationManager.AppSettings["NISReportsAccess"] != null)
            {
                strNISUsers = ConfigurationManager.AppSettings["NISReportsAccess"].ToString();
            }
            Common.AuthorizationManager.AuthorizationManager objAuth = new Common.AuthorizationManager.AuthorizationManager();
            if (!strNISUsers.Contains(objAuth.getLoggedInUser()))
            {
                spanSkillSearchReport.Visible      = false;
                spanHeadCountReport.Visible        = false;
                spanSkillSearchReport.Visible      = false;
                spanSkillReport.Visible            = false;
                spanConsolidated.Visible           = false;
                spanConsolidatedByCostCode.Visible = false;
                // Ishwar - NISRMS - 16022015 Start
                spanMRFAgingReport.Visible = false;
                spanMRFAgingForOpenPositionReport.Visible = false;
                // Ishwar - NISRMS - 16022015 End
            }
        }
        // Ishwar - NISRMS - 30102014 End
    }
Exemple #5
0
    protected void popStaffList(EmployeeRoles role)
    {
        sqlController sqc = new sqlController();

        lstStaff.DataSource     = sqc.GetNamesInJob(role.ToString());
        lstStaff.DataTextField  = "Name";
        lstStaff.DataValueField = "Name";
        lstStaff.DataBind();
        sqc = null;
    }
 private static EmployeeEntity BuildEmployee(
     EmployeeRoles roles = EmployeeRoles.Executive, EmployeeEntity manager = null)
 {
     return(Builder <EmployeeEntity>
            .CreateNew()
            .With(x => x.Id = 0)
            .And(x => x.Roles = roles)
            .And(x => x.Manager = manager)
            .Build());
 }
Exemple #7
0
        public async Task <IActionResult> Create([Bind("Id,Name,RoleLevel,CanAssignTask")] EmployeeRoles employeeRoles)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employeeRoles);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(employeeRoles));
        }
        private static IEnumerable<string> GetRoles(EmployeeRoles roles)
        {
            if ((roles & EmployeeRoles.Executive) == EmployeeRoles.Executive)
                yield return EmployeeRoles.Executive.ToString();

            if ((roles & EmployeeRoles.Manager) == EmployeeRoles.Manager)
                yield return EmployeeRoles.Manager.ToString();

            if ((roles & EmployeeRoles.Hr) == EmployeeRoles.Hr)
                yield return EmployeeRoles.Hr.ToString();
        }
        public void UpdateEmployeeRoles_ByEmployeeId(int employeeId, int rolesId)
        {
            //do inserts
            EmployeeRoles insert = new EmployeeRoles()
            {
                ResourceId = employeeId,
                RolesId    = rolesId,
            };

            _currentDbContext.EmployeeRoles.Add(insert);
            _currentDbContext.SaveChanges();
        }
Exemple #10
0
        public async Task <IActionResult> Create([Bind("EmployeeRoleId,Id,RoleId")] EmployeeRoles employeeRole)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employeeRole);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Id"]     = new SelectList(_context.AspNetUser, "Id", "Fullname", employeeRole.Id);
            ViewData["RoleId"] = new SelectList(_context.RoleTypes, "RoleId", "RoleName", employeeRole.RoleId);
            return(View(employeeRole));
        }
Exemple #11
0
        /// <summary>
        /// Save data to employee role table
        /// </summary>
        /// <param name="employeeRoles"></param>
        /// <returns></returns>
        public async Task <SaveEmployeeRoleResponse> SaveAsync(EmployeeRoles employeeRoles)
        {
            try
            {
                await _employeeRoleRepository.AddAsync(employeeRoles);

                await _unitOfWork.CompleteAsync();

                return(new SaveEmployeeRoleResponse(employeeRoles));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveEmployeeRoleResponse($"An error occurred when saving the EmployeeRoles: {ex.Message}"));
            }
        }
Exemple #12
0
        public async Task <IActionResult> PostAsync([FromBody] EmployeeRoles resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var result = await _employeeRoleService.SaveAsync(resource);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(Ok());
        }
Exemple #13
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] EmployeeRoles resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var result = await _employeeRoleService.UpdateAsync(id, resource);

            if (result == null)
            {
                return(BadRequest(result));
            }
            var employeeResource = _mapper.Map <EmployeeRoles, EmployeeRoleResource>(result.EmployeeRole);

            return(Ok());
        }
        private static IEnumerable <string> GetRoles(EmployeeRoles roles)
        {
            if ((roles & EmployeeRoles.Executive) == EmployeeRoles.Executive)
            {
                yield return(EmployeeRoles.Executive.ToString());
            }

            if ((roles & EmployeeRoles.Manager) == EmployeeRoles.Manager)
            {
                yield return(EmployeeRoles.Manager.ToString());
            }

            if ((roles & EmployeeRoles.Hr) == EmployeeRoles.Hr)
            {
                yield return(EmployeeRoles.Hr.ToString());
            }
        }
Exemple #15
0
        /*
         * This method to add new Role to the Db with given Details
         */
        public int AddRole(RolesDto toAddRole)
        {
            EmployeeRoles roleData = new EmployeeRoles();

            try
            {
                roleData.RoleName = toAddRole.RoleName;

                Context.EmployeeRoles.Add(roleData);
                Context.SaveChanges();
            }
            catch (SqlException sqlExp)
            {
                throw sqlExp;
            }
            catch (NullReferenceException expNull)
            {
                throw expNull;
            }
            return(roleData.RoleId);
        }
Exemple #16
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="emploYee"></param>
 /// <returns></returns>
 public int UpdateEmployee(Employee emploYee)
 {
     using (OracleConnection conn = DapperHelper.GetConnectionString())
     {
         conn.Open();
         string sql       = @"update Employee set EmployeeName=:EmployeeName,EmployeePwd=:EmployeePwd,EmpNickName=:EmpNickName where EMPLOYEEID=:EMPLOYEEID";
         int    result    = conn.Execute(sql, emploYee);
         var    employees = emploYee.RoleID.Split(',');
         string sql1      = string.Format("delete from EmployeeRoles where EmployeeID=:EmployeeID");
         var    id        = conn.Query <int>(sql1, new { EmployeeID = emploYee.EmployeeID });
         for (int j = 0; j < employees.Length; j++)
         {
             EmployeeRoles employeeRoles = new EmployeeRoles();
             employeeRoles.EmployeeID = emploYee.EmployeeID;
             employeeRoles.RoleID     = Convert.ToInt32(employees[j]);
             string sql3 = string.Format("insert into EmployeeRoles(EmployeeID,RoleID) values(:EmployeeID,:RoleID)");
             var    add  = conn.Execute(sql3, employeeRoles);
         }
         return(result);
     }
 }
Exemple #17
0
        public IHttpActionResult PostEmployeeRoles(dynamic obj)
        {
            int EmployeeID = obj.EmployeeID;
            int RoleID     = obj.RoleID;

            var empCheck = principal.EmployeeRoles.Where(x => x.EmployeeID == EmployeeID && x.RoleID == RoleID).FirstOrDefault();

            if (empCheck != null)
            {
                return(BadRequest());
            }

            var EmployeeRole = new EmployeeRoles
            {
                EmployeeID = EmployeeID,
                RoleID     = RoleID,
                IsDeleted  = false
            };

            principal.EmployeeRoles.Add(EmployeeRole);
            principal.SaveChanges();
            return(Ok());
        }
Exemple #18
0
 public static bool IsIn(this Employee employee, EmployeeRoles roles)
 {
     return((employee.Roles & roles) == roles);
 }
Exemple #19
0
        /// <summary>
        /// Update data in the employee role table with user specified id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="employeeRoles"></param>
        /// <returns></returns>
        public async Task <SaveEmployeeRoleResponse> UpdateAsync(int id, EmployeeRoles employeeRoles)
        {
            var existingEmployeeRoles = await _employeeRoleRepository.FindByIdAsync(id);

            if (existingEmployeeRoles == null)
            {
                return(new SaveEmployeeRoleResponse("Employee not found."));
            }

            existingEmployeeRoles.Department.dept_name = employeeRoles.Department.dept_name;
            existingEmployeeRoles.Department.priority  = employeeRoles.Department.priority;
            existingEmployeeRoles.Department.phone_no  = employeeRoles.Department.phone_no;
            existingEmployeeRoles.Department.remark    = employeeRoles.Department.remark;
            existingEmployeeRoles.Role.Name            = employeeRoles.Role.Name;
            existingEmployeeRoles.Role.Priority        = employeeRoles.Role.Priority;
            existingEmployeeRoles.Role.Salary_range    = employeeRoles.Role.Salary_range;
            existingEmployeeRoles.start_date           = employeeRoles.start_date;
            existingEmployeeRoles.end_date             = employeeRoles.end_date;
            existingEmployeeRoles.remark                                           = employeeRoles.remark;
            existingEmployeeRoles.department_id                                    = employeeRoles.department_id;
            existingEmployeeRoles.employee_id                                      = employeeRoles.employee_id;
            existingEmployeeRoles.Employee.employeeId                              = existingEmployeeRoles.Employee.employeeId;
            existingEmployeeRoles.Department.dept_id                               = employeeRoles.Department.dept_id;
            existingEmployeeRoles.Department.branch_id                             = employeeRoles.Department.branch_id;
            existingEmployeeRoles.Department.Branches.name                         = employeeRoles.Department.Branches.name;
            existingEmployeeRoles.Department.Branches.phone_1                      = employeeRoles.Department.Branches.phone_1;
            existingEmployeeRoles.Department.Branches.phone_2                      = employeeRoles.Department.Branches.phone_2;
            existingEmployeeRoles.Department.Branches.Addresses.line_1             = employeeRoles.Department.Branches.Addresses.line_1;
            existingEmployeeRoles.Department.Branches.Addresses.line_2             = employeeRoles.Department.Branches.Addresses.line_2;
            existingEmployeeRoles.Department.Branches.Addresses.Township.Name      = employeeRoles.Department.Branches.Addresses.Township.Name;
            existingEmployeeRoles.Department.Branches.Addresses.Township.city.Name = employeeRoles.Department.Branches.Addresses.Township.city.Name;
            existingEmployeeRoles.Department.Branches.Addresses.region             = employeeRoles.Department.Branches.Addresses.region;
            existingEmployeeRoles.Department.Branches.Addresses.country            = employeeRoles.Department.Branches.Addresses.country;
            existingEmployeeRoles.Employee.employee_No                             = employeeRoles.Employee.employee_No;
            existingEmployeeRoles.Employee.employee_Name                           = employeeRoles.Employee.employee_Name;
            existingEmployeeRoles.Employee.email                                   = employeeRoles.Employee.email;
            existingEmployeeRoles.Employee.dob                                     = employeeRoles.Employee.dob;
            existingEmployeeRoles.Employee.nrc                                     = employeeRoles.Employee.nrc;
            existingEmployeeRoles.Employee.phone_no_work                           = employeeRoles.Employee.phone_no_work;
            existingEmployeeRoles.Employee.phone_no_personal                       = employeeRoles.Employee.phone_no_personal;
            existingEmployeeRoles.Employee.gender                                  = employeeRoles.Employee.gender;
            existingEmployeeRoles.Employee.marital_status                          = employeeRoles.Employee.marital_status;
            existingEmployeeRoles.Employee.nationality                             = employeeRoles.Employee.nationality;
            existingEmployeeRoles.Employee.religion                                = employeeRoles.Employee.religion;
            existingEmployeeRoles.Employee.permanent_address                       = employeeRoles.Employee.permanent_address;
            existingEmployeeRoles.Employee.education_background                    = employeeRoles.Employee.education_background;
            existingEmployeeRoles.Employee.joined_date                             = employeeRoles.Employee.joined_date;
            existingEmployeeRoles.Employee.employee_state                          = employeeRoles.Employee.employee_state;
            existingEmployeeRoles.Employee.Addresses.line_1                        = employeeRoles.Employee.Addresses.line_1;
            existingEmployeeRoles.Employee.Addresses.line_2                        = employeeRoles.Employee.Addresses.line_2;
            existingEmployeeRoles.Employee.Addresses.region                        = employeeRoles.Employee.Addresses.region;
            existingEmployeeRoles.Employee.Addresses.country                       = employeeRoles.Employee.Addresses.country;
            existingEmployeeRoles.rankId                                           = employeeRoles.rankId;
            existingEmployeeRoles.Ranks.Rank_Id                                    = employeeRoles.Ranks.Rank_Id;
            existingEmployeeRoles.Ranks.Name                                       = employeeRoles.Ranks.Name;


            try
            {
                _employeeRoleRepository.Update(existingEmployeeRoles);
                await _unitOfWork.CompleteAsync();

                return(new SaveEmployeeRoleResponse(existingEmployeeRoles));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveEmployeeRoleResponse($"An error occurred when saving the EmployeeRole: {ex.Message}"));
            }
        }
 private static EmployeeEntity BuildEmployee(
     EmployeeRoles roles = EmployeeRoles.Executive, EmployeeEntity manager = null)
 {
     return Builder<EmployeeEntity>
         .CreateNew()
             .With(x => x.Id = 0)
             .And(x => x.Roles = roles)
             .And(x => x.Manager = manager)
         .Build();
 }
Exemple #21
0
 public void Remove(EmployeeRoles EmployeeRole)
 {
     _context.EmployeeRole.Remove(EmployeeRole);
 }
Exemple #22
0
        public ActionResult Create(ResourcesViewModel appointmentResources, List <int> JobTypeIds, List <int> RolesList1, List <int> GroupsList1)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }

            // get properties of current tenant
            var tenant = caCurrent.CurrentTenant();

            // get properties of user
            caUser user = caCurrent.CurrentUser();

            var wareh = _activityServices.GetAllPermittedWarehousesForUser(user.UserId, user.TenantId, user.SuperUser == true, false);

            appointmentResources.TenantId = CurrentTenantId;

            if (ModelState.IsValid)
            {
                //insert contactnumber
                int contacNumbersId = _contactNumbersServices.Insert(Mapper.Map <ContactNumbers>(appointmentResources.ContactNumbers));
                appointmentResources.ContactNumbersId = contacNumbersId;

                //insert address
                int addressId = _addressServices.Insert(Mapper.Map <Address>(appointmentResources.Address));
                appointmentResources.AddressId = addressId;

                //insert employee
                appointmentResources.CreatedBy   = user.UserId;
                appointmentResources.UpdatedBy   = user.UserId;
                appointmentResources.DateCreated = DateTime.UtcNow;
                appointmentResources.DateUpdated = DateTime.UtcNow;
                appointmentResources.TenantId    = tenant.TenantId;
                int employeeId = _employeeServices.InsertEmployee(Mapper.Map <Resources>(appointmentResources));

                appointmentResources.ResourceId = employeeId;

                //insert employeeShifts_Store
                if (appointmentResources.StoresList != null)
                {
                    foreach (var item in appointmentResources.StoresList)
                    {
                        var insert = new EmployeeShifts_Stores()
                        {
                            ResourceId  = employeeId,
                            WarehouseId = item,
                        };

                        _employeeShiftsStoresServices.Insert(insert);
                    }
                }

                //insert employeeRoles
                if (RolesList1 != null)
                {
                    foreach (var item in RolesList1)
                    {
                        if (item != 0)
                        {
                            var insert = new EmployeeRoles()
                            {
                                ResourceId  = employeeId,
                                RolesId     = item,
                                TenantId    = tenant.TenantId,
                                DateCreated = DateTime.UtcNow,
                                DateUpdated = DateTime.UtcNow,
                                CreatedBy   = user.UserId,
                                UpdatedBy   = user.UserId
                            };

                            _employeeRolesServices.Insert(insert);
                        }
                    }
                }

                //insert employeeGroups
                if (GroupsList1 != null)
                {
                    foreach (var item in GroupsList1)
                    {
                        if (item != 0)
                        {
                            var insert = new EmployeeGroups()
                            {
                                ResourceId  = employeeId,
                                GroupsId    = item,
                                TenantId    = tenant.TenantId,
                                DateCreated = DateTime.UtcNow,
                                DateUpdated = DateTime.UtcNow,
                                CreatedBy   = user.UserId,
                                UpdatedBy   = user.UserId
                            };

                            _employeeGroupsServices.Insert(insert);
                        }
                    }
                }

                // insert JobType Ids
                _employeeServices.AddResourceJobTypes(Mapper.Map <Resources>(appointmentResources), JobTypeIds);

                ViewBag.Success = $"Successfully Added";

                return(RedirectToAction("Index"));
            }

            // viewbag data
            var jTypes = LookupServices.GetAllJobTypes(CurrentTenantId).Select(m => new { m.JobTypeId, m.Name }).ToList();

            ViewBag.JobTypes        = new MultiSelectList(jTypes, "JobTypeId", "Name");
            ViewBag.RolesList1      = new SelectList(_rolesServices.GetAllRoles(tenant.TenantId), "Id", "RoleName");
            ViewBag.GroupsList1     = new SelectList(_groupsServices.GetAllGroups(tenant.TenantId), "Id", "GroupName");
            ViewBag.Countries       = new SelectList(LookupServices.GetAllGlobalCountries(), "CountryID", "CountryName");
            ViewBag.TenantLocations = new MultiSelectList(_tenantLocationsServices.GetAllTenantLocations(tenant.TenantId).Where(x => wareh.Any(a => a.WId == x.WarehouseId)), "WarehouseId", "WarehouseName");
            ViewBag.Users           = new SelectList(_userService.GetAllAuthUsers(CurrentTenantId), "UserId", "UserName");
            ViewBag.Warning         = $"There is some problem with entereis, please check and try to save again";

            return(View(appointmentResources));
        }
Exemple #23
0
 private SaveEmployeeRoleResponse(bool success, string message, EmployeeRoles employeeRole) : base(success, message)
 {
     EmployeeRole = employeeRole;
 }
 public static bool IsIn(this Employee employee, EmployeeRoles roles)
 {
     return (employee.Roles & roles) == roles;
 }
Exemple #25
0
 /// <summary>
 /// Creates a success response.
 /// </summary>
 /// <param name="EmployeeRole">Saved EmplpoyeeRole.</param>
 /// <returns>Response.</returns>
 public SaveEmployeeRoleResponse(EmployeeRoles employeeRole) : this(true, string.Empty, employeeRole)
 {
     EmployeeRole = employeeRole;
 }
Exemple #26
0
 //Занесение данных из _roles в контролы
 public void Build(Hotel hotel)
 {
     _hotel = hotel;
     _roles = _hotel.EmployeeRoles;
     FillTable();
 }
Exemple #27
0
 public async Task AddAsync(EmployeeRoles EmployeeRole)
 {
     await _context.EmployeeRole.AddAsync(EmployeeRole);
 }
        public IHttpActionResult PostCinemasAndDirectors(CinemaDirectorComplex cinemaDirectorComplex)
        {
            var employeeInfo = cinemaDirectorComplex.employeeInfo;
            var cinemaInfo   = cinemaDirectorComplex.cinemaInfo;


            var employeeSamePhoneNumber = principal.Employees.Where(x => x.PhoneNumber == employeeInfo.PhoneNumber && !x.IsDeleted).FirstOrDefault();

            if (employeeSamePhoneNumber != null)
            {
                return(Content(HttpStatusCode.BadRequest, ExceptionsMapper[ExceptionType.PhoneUniquenessViolation]));
            }

            var employeeSameEmail = principal.Employees.Where(x => x.Email == employeeInfo.Email && !x.IsDeleted).FirstOrDefault();

            if (employeeSameEmail != null)
            {
                return(Content(HttpStatusCode.BadRequest, ExceptionsMapper[ExceptionType.EmailUniquenessViolation]));
            }


            //There is no need to check for usernames, since usernames are only restricted to one cinema.
            //Username uniqueness only exists on a level of a cinema
            //Since we are adding a new cinema and director, there are no employees which are related to it
            //So there is no need to check for username uniqueness


            Cinemas cinema = new Cinemas();

            cinema.Name      = cinemaInfo.Name;
            cinema.CityID    = cinemaInfo.CityID;
            cinema.Address   = cinemaInfo.Address;
            cinema.IsDeleted = false;

            principal.Cinemas.Add(cinema);
            principal.SaveChanges();

            Employees EMP = new Employees();

            EMP.FirstName       = employeeInfo.FirstName;
            EMP.LastName        = employeeInfo.LastName;
            EMP.CityBirthID     = employeeInfo.CityBirthID;
            EMP.BirthDate       = employeeInfo.BirthDate;
            EMP.Gender          = employeeInfo.Gender;
            EMP.CurriculumVitae = employeeInfo.CurriculumVitae;
            EMP.Email           = employeeInfo.Email;
            EMP.PhoneNumber     = employeeInfo.PhoneNumber;
            EMP.IsDeleted       = false;
            EMP.CinemaID        = cinema.CinemaID;
            EMP.Username        = employeeInfo.Username;
            EMP.PasswordSalt    = employeeInfo.PasswordSalt;
            EMP.PasswordHash    = employeeInfo.PasswordHash;

            principal.Employees.Add(EMP);
            principal.SaveChanges();

            int RoleID = principal.Roles.Where(x => x.Name == "Director").FirstOrDefault().RoleID;

            EmployeeRoles employeeRoles = new EmployeeRoles
            {
                EmployeeID = EMP.EmployeeID,
                RoleID     = RoleID,
                IsDeleted  = false
            };

            principal.EmployeeRoles.Add(employeeRoles);
            principal.SaveChanges();

            return(Ok(new { CinemaID = cinema.CinemaID, EmployeeID = EMP.EmployeeID, RoleID = employeeRoles.RoleID }));
        }
Exemple #29
0
        public ActionResult Edit(ResourcesViewModel appointmentResources, List <int> JobTypeIds, List <int> RolesList1, List <int> GroupsList1)
        {
            // get properties of current tenant
            var tenant = caCurrent.CurrentTenant();

            // get properties of user
            caUser user = caCurrent.CurrentUser();

            var wareh = _activityServices.GetAllPermittedWarehousesForUser(user.UserId, user.TenantId, user.SuperUser == true, false);


            if (ModelState.IsValid)
            {
                appointmentResources.TenantId = CurrentTenantId;

                //update
                Resources newEmployee = _employeeServices.GetByEmployeeId(appointmentResources.ResourceId);
                newEmployee.HolidayEntitlement = appointmentResources.HolidayEntitlement;
                newEmployee.HourlyRate         = appointmentResources.HourlyRate;
                newEmployee.PersonTitle        = appointmentResources.PersonTitle;
                newEmployee.FirstName          = appointmentResources.FirstName;
                newEmployee.MiddleName         = appointmentResources.MiddleName;
                newEmployee.SurName            = appointmentResources.SurName;
                newEmployee.LikeToBeKnownAs    = appointmentResources.LikeToBeKnownAs;
                newEmployee.Gender             = appointmentResources.Gender;
                newEmployee.Married            = appointmentResources.Married;
                newEmployee.Nationality        = appointmentResources.Nationality;
                newEmployee.Color             = appointmentResources.Color;
                newEmployee.IsActive          = appointmentResources.IsActive;
                newEmployee.InternalStaff     = appointmentResources.InternalStaff;
                newEmployee.Nationality       = appointmentResources.Nationality;
                newEmployee.PayrollEmployeeNo = appointmentResources.PayrollEmployeeNo;
                newEmployee.AuthUserId        = appointmentResources.AuthUserId;
                newEmployee.JobStartDate      = appointmentResources.JobStartDate;
                // update address

                if (newEmployee.Address == null)
                {
                    Address newAddress = new Address();
                    newAddress.AddressLine1 = appointmentResources.Address.AddressLine1;
                    newAddress.AddressLine2 = appointmentResources.Address.AddressLine2;
                    newAddress.AddressLine3 = appointmentResources.Address.AddressLine3;
                    newAddress.CountryID    = appointmentResources.Address.CountryID;
                    newAddress.County       = appointmentResources.Address.County;
                    newAddress.HouseNumber  = appointmentResources.Address.HouseNumber;
                    newAddress.PostCode     = appointmentResources.Address.PostCode;
                    newAddress.Town         = appointmentResources.Address.Town;

                    int addressId = _addressServices.Insert(Mapper.Map <Address>(appointmentResources.Address));
                    newEmployee.AddressId = addressId;
                }
                else
                {
                    newEmployee.Address.AddressLine1 = appointmentResources.Address.AddressLine1;
                    newEmployee.Address.AddressLine2 = appointmentResources.Address.AddressLine2;
                    newEmployee.Address.AddressLine3 = appointmentResources.Address.AddressLine3;
                    newEmployee.Address.CountryID    = appointmentResources.Address.CountryID;
                    newEmployee.Address.County       = appointmentResources.Address.County;
                    newEmployee.Address.HouseNumber  = appointmentResources.Address.HouseNumber;
                    newEmployee.Address.PostCode     = appointmentResources.Address.PostCode;
                    newEmployee.Address.Town         = appointmentResources.Address.Town;
                }

                if (newEmployee.ContactNumbers == null)
                {
                    //insert contactnumber
                    int contacNumbersId = _contactNumbersServices.Insert(Mapper.Map <ContactNumbers>(appointmentResources.ContactNumbers));
                    newEmployee.ContactNumbersId = contacNumbersId;
                }
                else
                {
                    // update contacts
                    newEmployee.ContactNumbers.HomeNumber   = appointmentResources.ContactNumbers.HomeNumber;
                    newEmployee.ContactNumbers.MobileNumber = appointmentResources.ContactNumbers.MobileNumber;
                    newEmployee.ContactNumbers.WorkNumber   = appointmentResources.ContactNumbers.WorkNumber;
                    newEmployee.ContactNumbers.Fax          = appointmentResources.ContactNumbers.Fax;
                    newEmployee.ContactNumbers.EmailAddress = appointmentResources.ContactNumbers.EmailAddress;
                }


                newEmployee.UpdatedBy   = user.UserId;
                newEmployee.DateUpdated = DateTime.UtcNow;
                _employeeServices.UpdateEmployee(newEmployee);

                //delete first EmployeeShifts_Store
                _employeeShiftsStoresServices.DeleteEmployeeShiftsStoresByEmployeeId(appointmentResources.ResourceId);

                //update EmployeeShifts_Store
                if (appointmentResources.StoresList != null)
                {
                    foreach (var item in appointmentResources.StoresList.ToList())
                    {
                        _employeeShiftsStoresServices.UpdateEmployeeShifts_StoresByEmployeeId(appointmentResources.ResourceId, item);
                    }
                }

                //delete first EmployeeRoles
                _employeeRolesServices.DeleteEmployeeRolesByEmployeeId(appointmentResources.ResourceId);

                //update EmployeeRoles
                if (RolesList1 != null)
                {
                    foreach (var item in RolesList1)
                    {
                        if (item != 0) //0=Select a Role
                        {
                            EmployeeRoles newRole = new EmployeeRoles
                            {
                                RolesId     = item,
                                ResourceId  = appointmentResources.ResourceId,
                                TenantId    = tenant.TenantId,
                                CreatedBy   = user.UserId,
                                UpdatedBy   = user.UserId,
                                DateCreated = DateTime.UtcNow,
                                DateUpdated = DateTime.UtcNow,
                            };

                            _employeeRolesServices.Insert(newRole);
                        }
                    }
                }


                //delete first EmployeeGroups
                _employeeGroupsServices.DeleteEmployeeGroupsByEmployeeId(appointmentResources.ResourceId);

                //update EmployeeGroups
                if (GroupsList1 != null)
                {
                    foreach (var item in GroupsList1)
                    {
                        if (item != 0) //0=Select a Group
                        {
                            EmployeeGroups newGroup = new EmployeeGroups()
                            {
                                GroupsId    = item,
                                ResourceId  = appointmentResources.ResourceId,
                                TenantId    = tenant.TenantId,
                                CreatedBy   = user.UserId,
                                UpdatedBy   = user.UserId,
                                DateCreated = DateTime.UtcNow,
                                DateUpdated = DateTime.UtcNow
                            };
                            _employeeGroupsServices.Insert(newGroup);
                        }
                    }
                }

                _employeeServices.UpdateResourceJobTypes(Mapper.Map <Resources>(appointmentResources), JobTypeIds);
                return(RedirectToAction("Index"));
            }

            var jTypes = LookupServices.GetAllJobTypes(CurrentTenantId).Select(m => new { m.JobTypeId, m.Name }).ToList();

            ViewBag.JobTypes        = new MultiSelectList(jTypes, "JobTypeId", "Name", _employeeServices.GetResourceJobTypeIds(appointmentResources.ResourceId));
            ViewBag.RolesList1      = new SelectList(_rolesServices.GetAllRoles(tenant.TenantId), "Id", "RoleName", _rolesServices.GetAllRolesByResource(appointmentResources.ResourceId));
            ViewBag.GroupsList1     = new SelectList(_groupsServices.GetAllGroups(tenant.TenantId), "Id", "GroupName", _groupsServices.GetResourceGroupIds(appointmentResources.ResourceId));
            ViewBag.Countries       = new SelectList(LookupServices.GetAllGlobalCountries(), "CountryID", "CountryName", appointmentResources.GlobalCountry.CountryID);
            ViewBag.TenantLocations = new MultiSelectList(_tenantLocationsServices.GetAllTenantLocations(tenant.TenantId).Where(x => wareh.Any(a => a.WId == x.WarehouseId)), "WarehouseId", "WarehouseName",
                                                          _employeeShiftsStoresServices.GetEmployeeShifts_StoresByEmployeeId(appointmentResources.ResourceId).Select(p => p.WarehouseId));
            return(View(appointmentResources));
        }
 public void Insert(EmployeeRoles employeeRoles)
 {
     _currentDbContext.EmployeeRoles.Add(employeeRoles);
     _currentDbContext.SaveChanges();
 }
Exemple #31
0
 public void Update(EmployeeRoles EmployeeRole)
 {
     _context.EmployeeRole.Update(EmployeeRole);
 }