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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }