Example #1
0
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString("user") is null)
            {
                Response.Redirect("/admin/login");
            }
            ViewBag.User = HttpContext.Session.GetString("user");
            var shifts = _repository.GetAll();

            return(View(shifts));
        }
Example #2
0
        /// <summary>
        ///     Lista todos los turnos disponibles
        /// </summary>
        /// <returns>
        ///     Retorna una lista de objetos Shift
        /// </returns>
        public async Task <List <Shift> > GetAll()
        {
            List <ShiftEntity> shiftEntities = await _shiftRepository.GetAll();

            List <Shift> shifts = shiftEntities.Select(s => ShiftMapper.Map(s)).ToList();

            return(shifts);
        }
Example #3
0
 public IEnumerable <Shift> GetShifts()
 {
     return(Shift_repo.GetAll(a => a.ShiftAttendanceFlags).OrderByDescending(b => b.ShiftsId));
 }
Example #4
0
        public JsonResult Index()
        {
            var apiResult = TryExecute(() => _shiftRepository.GetAll(), "Shifts Fetched sucessfully");

            return(Json(apiResult, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public IHttpActionResult Get()
        {
            var data = _shiftRepository.GetAll();

            return(Ok(data));
        }
Example #6
0
        public ActionResult Index()
        {
            var shifts = _shiftRepository.GetAll();

            return(View(shifts));
        }
Example #7
0
        public ActionResult Create(NewUserViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newUser = new User
                {
                    EmployeeCode        = vm.EmployeeCode,
                    Username            = vm.Username,
                    Password            = HashHelper.Hash(vm.Password),
                    AccessRule          = AccessRule.CreateNewUserAccessRule(true),
                    Person              = vm.Person,
                    DepartmentId        = vm.DepartmentId,
                    LocationId          = vm.LocationId,
                    DesignationId       = vm.DesignationId,
                    ShiftId             = vm.ShiftId,
                    ReportingPersonId   = vm.ReportingPersonId,
                    ManagerId           = vm.ManagerId,
                    Experience          = vm.Experience,
                    DateOfJoin          = vm.DateOfJoin,
                    ConfirmationDate    = vm.ConfirmationDate,
                    DateOfResignation   = vm.DateOfResignation,
                    LastDate            = vm.LastDate,
                    OfficialEmail       = vm.OfficialEmail,
                    OfficialPhone       = vm.OfficialPhone,
                    OfficialMessengerId = vm.OfficialMessengerId,
                    EmployeeStatus      = vm.EmployeeStatus,
                    RequiresTimeSheet   = vm.RequiresTimeSheet,
                    Salary              = vm.Salary,
                    Bank = vm.Bank,
                    BankAccountNumber = vm.BankAccountNumber,
                    PANCard           = vm.PANCard,
                    PaymentMode       = vm.PaymentMode
                };

                _userRepository.Create(newUser);
                _unitOfWork.Commit();

                // Map the Technologies
                if (vm.TechnologyIds != null)
                {
                    foreach (var technologyId in vm.TechnologyIds)
                    {
                        var newMap = new UserTechnologyMap
                        {
                            UserId       = newUser.Id,
                            TechnologyId = technologyId
                        };
                        _userTechnologyMapRepository.Create(newMap);
                    }

                    _unitOfWork.Commit();
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.Roles             = new MultiSelectList(_roleRepository.GetAll(), "Id", "Name", vm.RoleIds);
            ViewBag.Technologies      = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", vm.TechnologyIds);
            ViewBag.DepartmentId      = new SelectList(_departmentRepository.GetAll(), "Id", "Title", vm.DepartmentId);
            ViewBag.DesignationId     = new SelectList(_designationRepository.GetAll(), "Id", "Title", vm.DesignationId);
            ViewBag.LocationId        = new SelectList(_locationRepository.GetAll(), "Id", "Title", vm.LocationId);
            ViewBag.ReportingPersonId = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", vm.ReportingPersonId);
            ViewBag.ManagerId         = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", vm.ManagerId);
            ViewBag.ShiftId           = new SelectList(_shiftRepository.GetAll(), "Id", "Title", vm.ShiftId);

            return(View(vm));
        }