public async Task <bool> CreateEquipment(EquipmentCreateDTO dto) { var rao = _mapper.Map <EquipmentCreateRAO>(dto); var engine = new SaveFileEngine(); var uri = engine.Upload(dto.PhotoUpload); rao.PhotoLink = uri; if (await _repository.CreateEquipment(rao)) { return(true); } throw new NotImplementedException(); }
public IActionResult AddEquipment(EquipmentEditViewModel equipmentEditViewModel) { //custom validation rules // if (ModelState.GetValidationState("Equipment.Price") == ModelValidationState.Valid // || equipmentEditViewModel.Equipment.Price < 0) // ModelState.AddModelError(nameof(equipmentEditViewModel.Equipment.Price), "The price of the equipment should be higher than 0"); //checks to see if inputed data is valig if (ModelState.IsValid) { //this will create the Equipment and store it in the database. The page will then redirect to the current page _equipmentRepository.CreateEquipment(equipmentEditViewModel.Equipment); return(RedirectToAction("Index")); } return(View(equipmentEditViewModel)); }
public IActionResult Post([FromBody] EquipmentCreateDto equipmentCreateDto) { var userIdString = User.FindFirst(ClaimTypes.Name)?.Value; var userId = int.Parse(userIdString); equipmentCreateDto.UserId = userId; var validationResult = _equipmentCreateDtoValidator.Validate(equipmentCreateDto); if (!validationResult.IsValid) { return(BadRequest(ValidationHelpers.ConvertValidationResult(validationResult))); } var equipment = _equipmentRepository.CreateEquipment(equipmentCreateDto); return(Created("[controller]", equipment)); }
public async Task <IActionResult> CreateEquipment(EquipmentVM vm) { var result = await equipmentRepository.CreateEquipment(vm); return(Ok(result)); }