Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }