public async Task <IActionResult> Create(AgentAvailabilityViewModel agentAvailability)
        {
            //Generate number
            Random rd        = new Random();
            Int32  batchCode = rd.Next(9999);

            agentAvailability.BatchNo = "A-" + batchCode.ToString();

            if (ModelState.IsValid)
            {
                AgentAvailability availability = new AgentAvailability();
                {
                    availability.Id        = agentAvailability.Id;
                    availability.AgentId   = agentAvailability.AgentId;
                    availability.BatchNo   = agentAvailability.BatchNo;
                    availability.StartDate = agentAvailability.StartDate;
                    availability.EndDate   = agentAvailability.EndDate;
                    availability.Days      = agentAvailability.Days;
                    availability.Shift1    = agentAvailability.Shift1;
                    availability.Shift2    = agentAvailability.Shift2;
                    availability.Shift3    = agentAvailability.Shift3;
                    availability.Shift4    = agentAvailability.Shift4;
                }
                _context.Add(availability);
                await _context.SaveChangesAsync();

                AgentAvailabilityDetailsViewModel details = new AgentAvailabilityDetailsViewModel();

                int id = availability.Id;

                details.AgentAvailabillityId = availability.Id;


                Util util = new Util();
                foreach (DateTime day in util.EachDay(agentAvailability.StartDate, agentAvailability.EndDate))
                {
                    //(int)day.DayOfWeek
                    var a = (int)day.DayOfWeek;
                    foreach (char d in agentAvailability.Days)
                    {
                        var val = (int)Char.GetNumericValue(d);
                        if (a == val)
                        {
                            details.Date = day;
                            _context.Add(details.GetModel());
                            await _context.SaveChangesAsync();
                        }
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["AgentId"] = new SelectList(_context.Agent, "Id", "Id", agentAvailability.AgentId);
            agentAvailability.loadLists(_context);
            return(View(agentAvailability));
        }
Exemple #2
0
        public async Task <IActionResult> Create(TrainingDefinitionViewModel trainingDefinition, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                //trainingDefinition.TrainingId = id;

                if (file == null && file.Length == 0)
                {
                    return(Content("file not selected"));
                }

                var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);

                var filePath = Path.Combine(_appEnvironment.WebRootPath, "images\\TrainingMaterial");

                using (var fileStream = new FileStream(Path.Combine(filePath, fileName), FileMode.Create))
                {
                    await file.CopyToAsync(fileStream);

                    trainingDefinition.TraningMaterial = fileName;
                }


                _context.Add(trainingDefinition.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            trainingDefinition.loadLists(_context);
            //ViewData["JobId"] = new SelectList(_context.JobTitle, "Id", "Name", trainingDefinition.JobId);
            //ViewData["TrainingId"] = new SelectList(_context.TrainingDetails, "Id", "Id", trainingDefinition.TrainingId);
            return(View(trainingDefinition));
        }
        public async Task <IActionResult> Create([Bind("Id,ActivityId,RatingDate,RatingTypeId,Score")] ClientRating clientRating)
        {
            if (ModelState.IsValid)
            {
                _context.Add(clientRating);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(clientRating));
        }
Exemple #4
0
        public async Task <IActionResult> Create([Bind("Id,AgentId,RatingDate,RatingType,Score")] PerformanceAppraisal performanceAppraisal)
        {
            if (ModelState.IsValid)
            {
                _context.Add(performanceAppraisal);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(performanceAppraisal));
        }
        public async Task <IActionResult> Create([Bind("Id,Code,Name,Description,UserId,LastDateModified")] AgentStatus agentStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(agentStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(agentStatus));
        }
Exemple #6
0
        public async Task <IActionResult> Create([Bind("Id,Name,Value")] Parameters parameters)
        {
            if (ModelState.IsValid)
            {
                _context.Add(parameters);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(parameters));
        }
Exemple #7
0
        public async Task <IActionResult> Create(BankBranchViewModel bankBranch)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bankBranch.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            bankBranch.loadLists(_context);
            return(View(bankBranch));
        }
Exemple #8
0
        public async Task <IActionResult> Create(EducationViewModel education)
        {
            if (ModelState.IsValid)
            {
                _context.Add(education.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            education.loadLists(_context);
            return(View(education));
        }
        public async Task <IActionResult> Create(LanguageProficiencyViewModel languageProficiency)
        {
            if (ModelState.IsValid)
            {
                _context.Add(languageProficiency.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            languageProficiency.loadLists(_context);
            return(View(languageProficiency));
        }
        public async Task <IActionResult> Create(AgentGradeViewModel agentGrade)
        {
            if (ModelState.IsValid)
            {
                _context.Add(agentGrade.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            agentGrade.loadLists(_context);
            return(View(agentGrade));
        }
Exemple #11
0
        public async Task <IActionResult> Create(DepartmentViewModel department)
        {
            if (ModelState.IsValid)
            {
                _context.Add(department.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            department.loadLists(_context);
            return(View(department));
        }
        public async Task <IActionResult> Create(JobRatingViewModel jobRating)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jobRating.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            jobRating.loadLists(_context);
            return(View(jobRating));
        }
Exemple #13
0
        public async Task <IActionResult> Create([Bind("Id,ActivityId,AgentId,AssignmentDate")] ActivityAssignment activityAssignment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(activityAssignment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ActivityId"] = new SelectList(_context.ClientRequest, "Id", "Id", activityAssignment.ActivityId);
            ViewData["AgentId"]    = new SelectList(_context.Agent, "Id", "Id", activityAssignment.AgentId);
            return(View(activityAssignment));
        }
Exemple #14
0
        public async Task <IActionResult> Create(ClientViewModel client)
        {
            Random rd       = new Random();
            Int32  passCode = rd.Next(9999);

            if (ModelState.IsValid)
            {
                if (client.ClientCode == null)
                {
                    client.ClientCode = "C-" + passCode;
                }
                //client.ClientAppUserName = client.ClientName;
                client.ClientAppUserName = client.Email;
                var userName = client.ClientAppUserName;
                var email    = client.Email;
                var password = client.ClientName + passCode + "@Merkato";
                //var password = "******";
                client.ClientAppPassword = password;
                ApplicationRole applicationRole = await _roleManager.FindByNameAsync("Client");

                var role = applicationRole.Id;

                UserViewModel user = new UserViewModel();
                {
                    //user.UserName = userName;
                    user.Email             = email;
                    user.Password          = password;
                    user.ConfirmPassword   = password;
                    user.ApplicationRoleId = role;
                }

                Repository repository = new Repository(_userManager, _roleManager);

                await repository.CreateUser(user);

                _context.Add(client.GetModel());
                await _context.SaveChangesAsync();

                mailSender.SendEmail(client.Email, "Merkato Notification",
                                     $"{client.ClientName} Successffuly registered, kindly find your credentials below.{Environment.NewLine} -Username :{client.ClientAppUserName} {Environment.NewLine} -Password:{client.ClientAppPassword}"
                                     + $"{Environment.NewLine} -Client Code:{client.ClientCode}"
                                     + $"{Environment.NewLine} -Application link http://173.248.135.167/Merkato"
                                     + $"{Environment.NewLine}  {Environment.NewLine} {Environment.NewLine} Merkato Team", _context, false);


                return(RedirectToAction(nameof(Index)));
            }
            client.loadLists(_context);
            return(View(client));
        }
Exemple #15
0
        public async Task <IActionResult> Create(int id, OutLetViewModel outlet)
        {
            if (ModelState.IsValid)
            {
                outlet.LocationId  = id;
                ViewBag.LocationId = id;
                _context.Add(outlet.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            outlet.loadLists(_context);
            return(View(outlet));
        }
Exemple #16
0
        public async Task <IActionResult> Create(int id, MechanismViewModel mechanism)
        {
            if (ModelState.IsValid)
            {
                mechanism.ClientId = id;
                ViewBag.ClientId   = id;
                mechanism.Id       = 0;
                _context.Add(mechanism.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { id = mechanism.ClientId }));
            }
            ViewData["ClientId"] = new SelectList(_context.Client, "Id", "Id", mechanism.ClientId);
            return(View(mechanism));
        }
Exemple #17
0
        public async Task <IActionResult> Create(int id, TrainingDetailsViewModel trainingDetails)
        {
            if (ModelState.IsValid)
            {
                ViewBag.TrainingId         = id;
                trainingDetails.Id         = 0;
                trainingDetails.TrainingId = id;

                _context.Add(trainingDetails.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { id = trainingDetails.TrainingId }));
            }
            return(View(trainingDetails));
        }
        public async Task <IActionResult> Create(int id, ProductMechanismViewModel productMechanism)
        {
            if (ModelState.IsValid)
            {
                productMechanism.MechanismId = id;
                _context.Add(productMechanism.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["ClientId"] = new SelectList(_context.Client, "Id", "Id", productMechanism.ClientId);
            ViewData["MechanismId"] = new SelectList(_context.ProductMechanism, "Id", "MechanismName", productMechanism.ProductId);
            productMechanism.loadLists(_context);
            return(View(productMechanism));
        }
Exemple #19
0
        public async Task <IActionResult> Create(int id, ClientProductViewModel clientProduct)
        {
            if (ModelState.IsValid)
            {
                clientProduct.ClientId = id;
                ViewBag.ClientId       = id;
                clientProduct.Id       = 0;
                _context.Add(clientProduct.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { id = clientProduct.ClientId }));
            }
            ViewData["ClientId"] = new SelectList(_context.Client, "Id", "Id", clientProduct.ClientId);
            return(View(clientProduct));
        }
Exemple #20
0
        public async Task <ApiResult <AgentAvailabilityViewModel> > PostAgentAvailability([FromBody] AgentAvailabilityViewModel agentAvailability)
        {
            ApiResult <AgentAvailabilityViewModel> result = new ApiResult <AgentAvailabilityViewModel>();

            //Generate number
            Random rd        = new Random();
            Int32  batchCode = rd.Next(9999);

            agentAvailability.BatchNo = "A-" + batchCode.ToString();

            if (ModelState.IsValid)
            {
                result.Successfull = 0;

                try
                {
                    AgentAvailability availability = new AgentAvailability();
                    {
                        availability.Id        = agentAvailability.Id;
                        availability.AgentId   = agentAvailability.AgentId;
                        availability.BatchNo   = agentAvailability.BatchNo;
                        availability.StartDate = agentAvailability.StartDate;
                        availability.EndDate   = agentAvailability.EndDate;
                        availability.Days      = agentAvailability.Days;
                        availability.Shift1    = agentAvailability.Shift1;
                        availability.Shift2    = agentAvailability.Shift2;
                        availability.Shift3    = agentAvailability.Shift3;
                        availability.Shift4    = agentAvailability.Shift4;
                    }
                    _context.Add(availability);
                    await _context.SaveChangesAsync();

                    AgentAvailabilityDetailsViewModel details = new AgentAvailabilityDetailsViewModel();

                    int id = availability.Id;

                    details.AgentAvailabillityId = availability.Id;


                    Util util = new Util();
                    foreach (DateTime day in util.EachDay(agentAvailability.StartDate, agentAvailability.EndDate))
                    {
                        //(int)day.DayOfWeek
                        var a = (int)day.DayOfWeek;
                        foreach (char d in agentAvailability.Days)
                        {
                            var val = (int)Char.GetNumericValue(d);
                            if (a == val)
                            {
                                details.Date = day;
                                _context.Add(details.GetModel());
                                await _context.SaveChangesAsync();
                            }
                        }
                    }
                    result.Successfull = 1;
                    result.Model       = agentAvailability;
                }
                catch (Exception ex)
                {
                    result.Error         = "Failed to  Create Availability";
                    result.InternalError = ex.Message;
                    result.Successfull   = 0;
                }
            }

            //return CreatedAtAction("GetAgentAvailability", new { id = agentAvailability.Id }, agentAvailability);
            return(result);
        }
Exemple #21
0
        public async Task <IActionResult> Create(AgentViewModel agent)
        {
            Random rd       = new Random();
            Int32  passCode = rd.Next(9999);

            // DO BE EDIT BACK
            if (!ModelState.IsValid)
            {
                if (agent.Status == 1)
                {
                    if (agent.EmpCode == null)
                    {
                        agent.EmpCode = "A-" + passCode;
                    }
                    //agent.AgentAppUserName = agent.FirstName + "." + agent.SurName;

                    agent.AgentAppUserName = agent.PersonalEmail;
                    var password = agent.SurName + passCode + "@Merkato";
                    //var password = "******";
                    agent.AgentAppPassword = password;
                    var             userName        = agent.AgentAppUserName;
                    var             email           = agent.PersonalEmail;
                    ApplicationRole applicationRole = await _roleManager.FindByNameAsync("Agent");

                    var role = applicationRole.Id;

                    UserViewModel user = new UserViewModel();
                    {
                        //user.UserName = userName;
                        user.Email             = email;
                        user.Password          = password;
                        user.ConfirmPassword   = password;
                        user.ApplicationRoleId = role;
                    }

                    Repository repository = new Repository(_userManager, _roleManager);

                    await repository.CreateUser(user);

                    agent.IsActive = true;

                    //var httpRequest = HttpContext.Request.Form.Files;

                    //var files = new List<string>();
                    //foreach (var Image in files)
                    //{

                    //    if (Image != null && Image.Length > 0)
                    //    {
                    //        var file = Image;
                    //        var postedFile = files[0];
                    //        //There is an error here
                    //        if (file.Length > 0)
                    //        {
                    //            var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);

                    //            var filePath = Path.Combine(_appEnvironment.WebRootPath, "images\\Agents");

                    //            using (var fileStream = new FileStream(Path.Combine(filePath, fileName), FileMode.Create))
                    //            {
                    //               await file.CopyToAsync(fileStream);

                    //                //files.Add(filePath);

                    //                agent.FirstPictureUrl = fileName;

                    //                //result = fileName;
                    //            }

                    //        }
                    //    }
                    //}

                    _context.Add(agent.GetModel());
                    await _context.SaveChangesAsync();

                    _mailSender.SendEmail(agent.PersonalEmail, "Merkato Notification",
                                          $"Merkato has been accepted your request, kindly find your credentials below.{Environment.NewLine} -Username :{agent.AgentAppUserName} {Environment.NewLine} -Password:{agent.AgentAppPassword}"
                                          + $"{Environment.NewLine} -Agent Code:{agent.EmpCode}"
                                          + $"{Environment.NewLine} -Application link http://173.248.135.167/Merkato"
                                          + $"{Environment.NewLine}  {Environment.NewLine} {Environment.NewLine} Merkato Team", _context, false);

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    agent.IsActive = false;
                    _context.Add(agent.GetModel());
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            agent.loadLists(_context);
            return(View(agent));
        }
Exemple #22
0
        public async Task <IActionResult> Create(ClientRequestViewModel activityDetails)
        {
            var clientId = repository.GetCurrentAgentId(User.Identity.Name);

            //Generate number
            Random rd        = new Random();
            Int32  batchCode = rd.Next(9999);

            activityDetails.BatchNo = "B-" + batchCode.ToString();
            if (ModelState.IsValid)
            {
                ClientRequest request = new ClientRequest();
                {
                    request.Id            = activityDetails.Id;
                    request.BatchNo       = activityDetails.BatchNo;
                    request.ClientId      = clientId;
                    request.OutletId      = activityDetails.OutletId;
                    request.StartDate     = activityDetails.StartDate;
                    request.EndDate       = activityDetails.EndDate;
                    request.Days          = activityDetails.Days;
                    request.Age           = activityDetails.Age;
                    request.NbAgentShift1 = activityDetails.NbAgentShift1;
                    request.NbAgentShift2 = activityDetails.NbAgentShift2;
                    request.NbAgentShift3 = activityDetails.NbAgentShift3;
                    request.NbAgentShift4 = activityDetails.NbAgentShift4;
                    request.MechanismId   = activityDetails.MechanismId;
                    request.GenderId      = activityDetails.GenderId;
                    request.LanguageId    = activityDetails.LanguageId;
                    request.GradeId       = activityDetails.GradeId;
                    request.SkillId       = activityDetails.SkillId;
                }

                if (request.GenderId == 0)
                {
                    request.GenderId = null;
                }

                if (request.LanguageId == 0)
                {
                    request.LanguageId = null;
                }

                if (request.GradeId == 0)
                {
                    request.GradeId = null;
                }

                if (request.SkillId == 0)
                {
                    request.SkillId = null;
                }

                _context.Add(request);
                await _context.SaveChangesAsync();

                ClientRequestDetailsViewModel details = new ClientRequestDetailsViewModel();

                int id = request.Id;

                details.ClientRequestId = request.Id;

                Util util = new Util();
                foreach (DateTime day in util.EachDay(activityDetails.StartDate, activityDetails.EndDate))
                {
                    var a = (int)day.DayOfWeek;
                    foreach (char d in activityDetails.Days)
                    {
                        var val = (int)Char.GetNumericValue(d);
                        if (a == val)
                        {
                            details.Date = day;
                            _context.Add(details.GetModel());
                            await _context.SaveChangesAsync();
                        }
                    }
                }

                return(RedirectToAction(nameof(ClientRequest)));
            }
            activityDetails.loadLists(_context);
            return(View(activityDetails));
        }