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));
        }
Пример #3
0
        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));
        }