public ActionResult <ComplaintDto> WriteComplaint([FromBody] ComplaintWriteDto complaintWriteDto) { if (!ModelState.IsValid) { return(BadRequest("Invalid complaint data")); } var savedComplaint = _repository.Skundas.WriteComplaint(complaintWriteDto); if (savedComplaint == null) { return(BadRequest("Complaint could not be saved")); } return(Ok(_mapper.Map <Skundas, ComplaintDto>(savedComplaint))); }
public Skundas WriteComplaint(ComplaintWriteDto complaintDto) { var isUserRentingApartment = _repository.Set <NuomosLaikotarpis>().Any(o => o.FkNuomininkasidIsNaudotojas.Equals(complaintDto.FkNuomininkasidIsNaudotojas) && o.FkButasidButas.Equals(complaintDto.FkButasidButas)); if (!isUserRentingApartment) { return(null); } var complaint = _repository.Mapper.Map <ComplaintWriteDto, Skundas>(complaintDto); _repository.Set <Skundas>().Add(complaint); _repository.SaveChanges(); return(complaint); }