public async Task <ActionResult <ServiceResult> > CreateAsync(EquipmentRequestModel requestModel) { #region Input Validation EquipmentModel equipment = (await _equipmentService.GetAsync(e => e.Name == requestModel.Name)).FirstOrDefault(); if (equipment != null) { return(new ServiceResult { StatusCode = HttpStatusCode.BadRequest, Message = $"Equipment with name {equipment.Name} already exists" }); } #endregion equipment = _mapper.Map <EquipmentModel>(requestModel); equipment = await _equipmentService.AddWithSaveAsync(equipment); return(new ServiceResult { StatusCode = HttpStatusCode.OK, Message = "Success", Data = equipment }); }