public ActionResult Detail(PDistributorDetailViewModel model) { //var user = Session["admin"] as Account; var pdis = _pdistributorService.GetPDistributor(model.idDistributor); pdis.idDistributor = model.idDistributor; pdis.name = model.name; pdis.Email = model.Email; pdis.address = model.address; pdis.phone = model.phone; pdis.status = model.status; pdis.note = model.note; // var assig = _assigmentService.CreateAssignment(pdis.Assignments.FirstOrDefault().staff, pdis.Assignments.FirstOrDefault().PDistributor); var res = _representativeService.GetRepresentative(pdis.Representatives.FirstOrDefault().idRepresentative); res.name = model.rep_name; res.title = model.title; res.email = model.rep_email; res.phone = model.rep_phone; //var assigTemp = _assigmentService.GetAssignment(pdis.Assignments.FirstOrDefault().staff, pdis.Assignments.FirstOrDefault().PDistributor); var assig = new Assignment(); assig.staff = model.staffAssigment; assig.PDistributor = pdis.idDistributor; assig.date = model.date; assig.place = model.place; if (pdis.status == 3 || pdis.status == 4) { assig.isComplete = true; } assig.isComplete = false; assig.result = model.result; assig.staff = model.staffAssigment; var rs1 = _representativeService.UpdateRepresentative(res); //var rs2 = _assigmentService.DeleteAssignment(assigTemp); var rs3 = _assigmentService.CreateAssignment(assig); pdis.updatedDate = DateTime.Now; var result = _pdistributorService.UpdatePDistributor(pdis); if (result == true) { TempData["success"] = "Thành công"; return(RedirectToRoute("Default", new { controller = "PDistributor", action = "Detail", id = model.idDistributor })); } else { model.idDistributor = model.idDistributor; TempData["fail"] = result; return(View(model)); } }
public async Task <IActionResult> PutRepresentative(int id, RepresentativeDto representativeDto) { try { var user = _mapper.Map <Representante>(representativeDto); user.IdRepresentante = id; var result = await _representativeService.UpdateRepresentative(user); var response = new ApiResponse <string>("Representative could not be updated"); if (result) { response.Data = "Representative updated"; } return(Ok(response)); } catch (Exception) { return(BadRequest()); } }