public async Task <IActionResult> PutTypeEquipment([FromRoute] long id, [FromBody] TypeEquipment typeEquipment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != typeEquipment.Id)
            {
                return(BadRequest());
            }

            _context.Entry(typeEquipment).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TypeEquipmentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public static bool CreateTypeEquipmentScopeIsValid(this TypeEquipment typeEquipment)
 {
     return(AssertionConcern.IsSatisfiedBy(
                AssertionConcern.AssertNotEmpty(typeEquipment.Type, "O tipo é obrigatório"),
                AssertionConcern.AssertLength(typeEquipment.Type, 2, 15, "O tipo deve ter entre 2 e 15 caracters")
                ));
 }
        public async Task <IActionResult> PostTypeEquipment([FromBody] TypeEquipment typeEquipment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TypeEquipments.Add(typeEquipment);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTypeEquipment", new { id = typeEquipment.Id }, typeEquipment));
        }
        public TypeEquipment Create(CreateTypeEquipmentCommand command)
        {
            var equipment = new TypeEquipment(command.Type);

            equipment.Create();
            _repository.Create(equipment);

            if (Commit())
            {
                return(equipment);
            }

            return(null);
        }
 public void Delete(TypeEquipment type)
 {
     _context.TypeEquipment.Remove(type);
 }
 public void Update(TypeEquipment type)
 {
     _context.Entry <TypeEquipment>(type).State = EntityState.Modified;
 }
 public void Create(TypeEquipment type)
 {
     _context.TypeEquipment.Add(type);
 }