public async Task <ActionResult <Labour> > PostLabour(Labour labour) { _context.Labour.Add(labour); await _context.SaveChangesAsync(); return(CreatedAtAction("GetLabour", new { id = labour.Id }, labour)); }
public async Task <IActionResult> PutLabour(int id, Labour labour) { if (id != labour.Id) { return(BadRequest()); } _context.Entry(labour).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LabourExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void OnCLEMInitialiseActivity(object sender, EventArgs e) { // locate FeedType resource FeedType = Resources.FindResourceType <HumanFoodStore, HumanFoodStoreType>(this, FeedTypeName, OnMissingResourceActionTypes.ReportErrorAndStop, OnMissingResourceActionTypes.ReportErrorAndStop); // locate labour resource labour = Resources.FindResourceGroup <Labour>(); }
public async Task <IActionResult> Update(int id, [Bind("ID,EstStartDate,EstHours,TeamID,TaskID")] Labour labour) { if (id != labour.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(labour); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LabourExists(labour.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } //PopulateDDl(labour); return(View(labour)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,EmployeeCategoryId,Phone,Wage")] Labour labour) { if (id != labour.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(labour); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LabourExists(labour.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EmployeeCategoryId"] = new SelectList(_context.EmployeeCategories, "Id", "Name", labour.EmployeeCategoryId); return(View(labour)); }
private void UpdateLabourUnits(string[] selectedOptions, Production unitToUpdate) { if (selectedOptions == null) { unitToUpdate.Labour = new List <Labour>(); return; } var selectedOptionsHS = new HashSet <string>(selectedOptions); var labourStaffs = new HashSet <int>(unitToUpdate.Labour.Select(b => b.LabourUnitID)); foreach (var s in _context.LabourUnits) { if (selectedOptionsHS.Contains(s.ID.ToString())) { if (!labourStaffs.Contains(s.ID)) { unitToUpdate.Labour.Add(new Labour { LabourUnitID = s.ID, ProductionID = unitToUpdate.ID }); } } else { if (labourStaffs.Contains(s.ID)) { Labour specToRemove = unitToUpdate.Labour.SingleOrDefault(d => d.LabourUnitID == s.ID); _context.Remove(specToRemove); } } } }
public async Task <IActionResult> Edit(string id, [Bind("Id,FirstName,LastName,Pswd,Cnfrmpswd,Profession,CityAddress,StateL,DailyWages,TimeDate,Available,Lcontact,Ppic,RoleL")] Labour labour) { if (id != labour.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(labour); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LabourExists(labour.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(labour)); }
public IEnumerable <LabourType> GetLabourTypes(Labour labour) { List <LabourType> types = new List <LabourType>(); var number = Priority.Elements().ToArray(); for (int i = 2; i < number.Length; i++) { var ndata = number[i].Elements().ToArray(); if (number[i].Elements().First().Value != "0") { string name = number[i].Name.LocalName; // Find the age of the labourer int age = name.Contains("Elderly") ? 65 : (name.Contains("Teenager") ? 15 : (name.Contains("Child") ? 8 : 40)); // Find the gender of the labourer int gender = name.Contains("F") ? 1 : 0; types.Add(new LabourType(labour) { Name = number[i].Name.LocalName, InitialAge = age, Gender = gender, Individuals = Convert.ToInt32(ndata[0].Value) }); } } return(types.AsEnumerable()); }
public ActionResult DeleteConfirmed(int id) { Labour labour = db.Labour.Find(id); db.Labour.Remove(labour); db.SaveChanges(); return(RedirectToAction("Index")); }
private void OnCLEMInitialiseActivity(object sender, EventArgs e) { // activity is performed in CLEMStartOfTimestep not default CLEMGetResources this.AllocationStyle = ResourceAllocationStyle.Manual; bankAccount = Resources.FindResourceType <Finance, FinanceType>(this, AccountName, OnMissingResourceActionTypes.ReportErrorAndStop, OnMissingResourceActionTypes.ReportErrorAndStop); labour = Resources.FindResourceGroup <Labour>(); }
public void AddLabourPayment(Labour labour) { var mapper = new LaboursPaymentMapper(); var entity = mapper.Map(labour); _labourRepo.Add(entity); _labourRepo.Save(); }
private void OnCLEMInitialiseActivity(object sender, EventArgs e) { people = Resources.Labour(); food = Resources.HumanFoodStore(); bankAccount = Resources.GetResourceItem(this, AccountName, OnMissingResourceActionTypes.Ignore, OnMissingResourceActionTypes.Ignore) as FinanceType; Market = FindMarket(); }
// GET: Product/Delete/5 public ActionResult Delete(Labour labour) { var d = nZFurniture.Labours.Where(x => x.id == labour.id).FirstOrDefault(); nZFurniture.Labours.Remove(d); nZFurniture.SaveChanges(); return(RedirectToAction("ManageStaff")); }
public void DeleteLabour(Labour labour) { var mapper = new LaboursPaymentMapper(); var entity = mapper.Map(labour); var entityToDelete = _labourRepo.Get(entity.LabourId); _labourRepo.Delete(entityToDelete); _labourRepo.Save(); }
public ActionResult Edit([Bind(Include = "ID,Age,LabourName,Gender")] Labour labour) { if (ModelState.IsValid) { db.Entry(labour).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(labour)); }
public ActionResult Create(Labour Staff) { if (!ModelState.IsValid) { return(View()); } nZFurniture.Labours.Add(Staff); nZFurniture.SaveChanges(); return(RedirectToAction("ManageStaff")); }
public async Task <IActionResult> PostLabour([FromBody] LabourRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var employee = await _dataContext.Employees.FindAsync(request.EmployeeId); if (employee == null) { return(BadRequest("Not valid employee.")); } var labourType = await _dataContext.LabourTypes.FindAsync(request.LabourTypeId); if (labourType == null) { return(BadRequest("Not valid labour type.")); } var imageUrl = string.Empty; if (request.ImageArray != null && request.ImageArray.Length > 0) { var stream = new MemoryStream(request.ImageArray); var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; var folder = "wwwroot\\images\\Labours"; var fullPath = $"~/images/Labours/{file}"; var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { imageUrl = fullPath; } } var labour = new Labour { Start = request.Start.ToUniversalTime(), ImageUrl = imageUrl, Name = request.Name, Employee = employee, LabourType = labourType, Activity = request.Activity, Remarks = request.Remarks }; _dataContext.Labours.Add(labour); await _dataContext.SaveChangesAsync(); return(Ok(_converterHelper.ToLabourResponse(labour))); }
public ActionResult Create([Bind(Include = "ID,Age,LabourName,Gender")] Labour labour) { if (ModelState.IsValid) { db.Labour.Add(labour); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(labour)); }
public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Pswd,Cnfrmpswd,Profession,CityAddress,StateL,DailyWages,TimeDate,Available,Lcontact,RoleL,Ppic")] Labour labour) { if (ModelState.IsValid) { _context.Add(labour); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(labour)); }
public async Task <IActionResult> Create([Bind("Id,Name,EmployeeCategoryId,Phone,Wage")] Labour labour) { if (ModelState.IsValid) { _context.Add(labour); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["EmployeeCategoryId"] = new SelectList(_context.EmployeeCategories, "Id", "Name", labour.EmployeeCategoryId); return(View(labour)); }
public ActionResult Edit(Labour staff) { var orignalRecord = (from m in nZFurniture.Labours where m.id == staff.id select m).First(); if (!ModelState.IsValid) { return(View(orignalRecord)); } nZFurniture.Entry(orignalRecord).CurrentValues.SetValues(staff); nZFurniture.SaveChanges(); return(RedirectToAction("ManageStaff")); }
public IList <Labour> GetAll() { if ((from t in _connection.Table <Labour>() select t).ToList().Count == 0) { List <Labour> dbproject = new List <Labour>(); Labour p = new Labour(); p.LabourID = 0; p.LabourName = "No Record Found"; dbproject.Add(p); return(dbproject); } return((from t in _connection.Table <Labour>() select t).ToList()); }
// GET: ProjectLabours/Create public IActionResult Add(int?ProjectID) { if (ProjectID == null) { return(RedirectToAction("Index", "ProjectLabours")); } Labour a = new Labour(); PopulateDDl(ProjectID.Value); return(View(a)); }
public async Task <IActionResult> Add([Bind("ID,EstStartDate,EstHours,TeamID,TaskID")] Labour labour) { if (ModelState.IsValid) { _context.Add(labour); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } //PopulateDDl(labour); return(View(labour)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Labour labour = db.Labour.Find(id); if (labour == null) { return(HttpNotFound()); } return(View(labour)); }
public async Task <IActionResult> Edit(LabourViewModel model) { if (ModelState.IsValid) { var path = model.ImageUrl; if (model.ImageFile != null && model.ImageFile.Length > 0) { var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot\\images\\Labours", file); using (var stream = new FileStream(path, FileMode.Create)) { await model.ImageFile.CopyToAsync(stream); } path = $"~/images/Labours/{file}"; } var labour = new Labour { Start = model.Start, Id = model.Id, ImageUrl = path, Name = model.Name, Employee = await _dataContext.Employees.FindAsync(model.EmployeeId), LabourType = await _dataContext.LabourTypes.FindAsync(model.LabourTypeId), Activity = model.Activity, Remarks = model.Remarks }; _dataContext.Labours.Update(labour); await _dataContext.SaveChangesAsync(); return(RedirectToAction(nameof(MyLabours))); } model.LabourTypes = _combosHelper.GetComboLabourTypes(); return(View(model)); }
public async Task <Labour> ToLabourAsync(LabourViewModel model, string path, bool isNew) { var labour = new Labour { Agendas = model.Agendas, Start = model.Start, Reports = model.Reports, Id = isNew ? 0 : model.Id, ImageUrl = path, Name = model.Name, Employee = await _dataContext.Employees.FindAsync(model.EmployeeId), LabourType = await _dataContext.LabourTypes.FindAsync(model.LabourTypeId), Activity = model.Activity, Remarks = model.Remarks }; return(labour); }
public LabourResponse ToLabourResponse(Labour labour) { if (labour == null) { return(null); } return(new LabourResponse { Start = labour.Start, Id = labour.Id, ImageUrl = labour.ImageFullPath, Name = labour.Name, LabourType = labour.LabourType.Name, Activity = labour.Activity, Remarks = labour.Remarks }); }
public LabourViewModel ToLabourViewModel(Labour labour) { return(new LabourViewModel { Agendas = labour.Agendas, Start = labour.Start, Reports = labour.Reports, ImageUrl = labour.ImageUrl, Name = labour.Name, Employee = labour.Employee, LabourType = labour.LabourType, Activity = labour.Activity, Remarks = labour.Remarks, Id = labour.Id, EmployeeId = labour.Employee.Id, LabourTypeId = labour.LabourType.Id, LabourTypes = _combosHelper.GetComboLabourTypes() }); }
public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Pswd,Cnfrmpswd,Profession,CityAddress,StateL,DailyWages,TimeDate,Available,Lcontact,Ppic,PPicFile,RoleL")] Labour labour) { if (ModelState.IsValid) { string rootPath = _hostEnviroment.WebRootPath; string fileName = Path.GetFileName(labour.PPicFile.FileName); string pPath = Path.Combine(rootPath + "/Images/", fileName); labour.Ppic = fileName; var filStream = new FileStream(pPath, FileMode.Create); await labour.PPicFile.CopyToAsync(filStream); filStream.Close(); _context.Add(labour); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(labour)); }