Exemple #1
0
        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)));
        }
Exemple #2
0
        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);
        }