public async Task <ActionResult> EditEditEquipment(int?id, int equipmentid) { if (Session["LoginUserID"] == null) { return(RedirectToAction("Login", "Account")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DailyWork dailyWork = await db.DailyWorks.FindAsync(id); if (dailyWork == null) { return(HttpNotFound()); } EquipmentUnit equipmentUnit = await db.EquipmentUnits.FindAsync(equipmentid); if (equipmentUnit == null) { return(HttpNotFound()); } var dailyWorkEquipmentData = new DailyWorkEquipmentData(); dailyWorkEquipmentData.DailyWork = dailyWork; dailyWorkEquipmentData.EquipmentUnit = equipmentUnit; dailyWorkEquipmentData.DailyWork.EquipmentUnits = dailyWorkEquipmentData.DailyWork.EquipmentUnits.OrderBy(p => p.ID).ToList(); ViewBag.WorkUnits = db.WorkUnits.Where(w => w.ProjectID == dailyWork.ProjectID && w.StartDate <= dailyWork.Date && (w.Complete == false || w.EndDate >= dailyWork.Date)).ToList(); return(View(dailyWorkEquipmentData)); }
public async Task <ActionResult> EditEditEquipment(int id, int equipmentid, DailyWorkEquipmentData dailyWorkEquipmentData) { if (Session["LoginUserID"] == null) { return(RedirectToAction("Login", "Account")); } if (ModelState.IsValid) { // db.Entry(materialBuyData).State = EntityState.Modified; DailyWork dailyWork = db.DailyWorks.FirstOrDefault(m => m.ID == dailyWorkEquipmentData.DailyWork.ID); EquipmentUnit equipmentUnit = await db.EquipmentUnits.FindAsync(equipmentid); if (equipmentUnit.NoteVn != dailyWorkEquipmentData.EquipmentUnit.NoteVn) { equipmentUnit.Translate = false; } equipmentUnit.Date = (DateTime)dailyWorkEquipmentData.DailyWork.Date; equipmentUnit.DailyWorkID = dailyWorkEquipmentData.DailyWork.ID; equipmentUnit.NameKr = dailyWorkEquipmentData.EquipmentUnit.NameKr; equipmentUnit.NameVn = dailyWorkEquipmentData.EquipmentUnit.NameVn; equipmentUnit.NoteVn = dailyWorkEquipmentData.EquipmentUnit.NoteVn; equipmentUnit.NoteKr = dailyWorkEquipmentData.EquipmentUnit.NoteKr; equipmentUnit.EquipCount = dailyWorkEquipmentData.EquipmentUnit.EquipCount; await db.SaveChangesAsync(); return(RedirectToAction("EditAddEquipment", new { id = dailyWorkEquipmentData.DailyWork.ID })); } return(View(dailyWorkEquipmentData)); }
public async Task <ActionResult> EditAddEquipment(DailyWorkEquipmentData dailyWorkEquipmentData) { if (Session["LoginUserID"] == null) { return(RedirectToAction("Login", "Account")); } if (ModelState.IsValid) { // db.Entry(materialBuyData).State = EntityState.Modified; DailyWork dailyWork = db.DailyWorks.FirstOrDefault(m => m.ID == dailyWorkEquipmentData.DailyWork.ID); dailyWorkEquipmentData.EquipmentUnit.DailyWorkID = dailyWorkEquipmentData.DailyWork.ID; dailyWorkEquipmentData.EquipmentUnit.Date = (DateTime)dailyWorkEquipmentData.DailyWork.Date; EquipmentUnit equipTemp = db.EquipmentUnits.FirstOrDefault(e => e.NameVn.Equals(dailyWorkEquipmentData.EquipmentUnit.NameVn)); if (equipTemp != null) { dailyWorkEquipmentData.EquipmentUnit.NameKr = equipTemp.NameKr; if (dailyWorkEquipmentData.EquipmentUnit.NoteVn == null) { dailyWorkEquipmentData.EquipmentUnit.Translate = equipTemp.Translate; } } db.EquipmentUnits.Add(dailyWorkEquipmentData.EquipmentUnit); dailyWork.EquipmentUnits.Add(dailyWorkEquipmentData.EquipmentUnit); await db.SaveChangesAsync(); return(RedirectToAction("EditAddEquipment", new { id = dailyWorkEquipmentData.DailyWork.ID })); } return(View(dailyWorkEquipmentData)); }