public ActionResult Create(repairDto repair) { var random = new Random(); if (!ModelState.IsValid) { return(BadRequest(modelState: ModelState)); } repair.Code = new string(Enumerable.Repeat("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", 4) .Select(s => s[random.Next(s.Length)]).ToArray()); var client = clientRepository.GetById(repair.Client); var rep = new Repair() { Amount = repair.Amount, Code = repair.Code, Element = elementRepository.GetById(repair.Element), Observations = repair.Observations, IsActive = true, Status = "En proceso" }; client.Repairs.Add(rep); clientRepository.Update(client); return(CreatedAtAction(nameof(Get), null, rep)); }
public ActionResult Update(repairDto repair) { var original = repository.GetByCode(repair.Code); var rep = new Repair() { Amount = repair.Amount, Code = original.Code, IsActive = original.IsActive, Id = original.Id, Element = elementRepository.GetById(repair.Element), Observations = repair.Observations, Status = repair.Status }; this.repository.Update(rep); return(Ok(rep)); }