private void ValidateDenDocumentModel(DenDocumentModel denDocumentModel) { Vraboten vrabotenDb = _vrabotenRepository.GetById(denDocumentModel.VrabotenId); PresmetkovnaEd presmetkovnaEdDb = _presmetkovnaEdRepository.GetById(denDocumentModel.PresmetkovnaEdId); if (vrabotenDb == null) { throw new DenDocumentExeption($"Vraboteniot so {denDocumentModel.VrabotenId} ne e najden "); } if (presmetkovnaEdDb == null) { throw new DenDocumentExeption($"Presmetkovnata so {denDocumentModel.PresmetkovnaEdId} ne e najdena "); } if (denDocumentModel.Zabeleska.ToCharArray().Count() > 200) { throw new DenDocumentExeption("Zabeleskata ne moze da sodrzi poveke od 200 karakteri"); } if (denDocumentModel.DocDate == null) { throw new DenDocumentExeption("Dokumentot nema datum"); } if (denDocumentModel.DenSmetki.Count < 1) { throw new DenDocumentExeption("Dokumentot nema Smetki"); } if (denDocumentModel.DenSmetki.FindAll(x => x.SmetkaInfo == null || x.SmetkaDate == null || x.SmetkaTotal == 0).Count() > 0) { throw new DenDocumentExeption("Fali podatok do smetka"); } }
public void AddDenDocument(DenDocumentModel denDocumentModel) { ValidateDenDocumentModel(denDocumentModel); DenDocument denDocumentDb = denDocumentModel.ToDenDocument(); _denDocumentRepository.Add(denDocumentDb); }
public static DenDocument ToDenDocument(this DenDocumentModel denDocumentModel) { return(new DenDocument { Id = denDocumentModel.Id, DocDate = denDocumentModel.DocDate, VidDocument = denDocumentModel.VidDocument, Zabeleska = denDocumentModel.Zabeleska, PresmetkovnaEdId = denDocumentModel.PresmetkovnaEdId, VrabotenId = denDocumentModel.VrabotenId, DenSmetki = denDocumentModel.DenSmetki.Select(x => x.ToDenSmetka()).ToList(), DenIzvodId = denDocumentModel.DenIzvodId }); }
public IActionResult Put([FromBody] DenDocumentModel denDocumentModel) { try { _denDocumentService.UpdateDenDocument(denDocumentModel); return(StatusCode(StatusCodes.Status201Created, "Document Added")); } catch (DenDocumentExeption e) { return(StatusCode(StatusCodes.Status400BadRequest, e.Message)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Something went wrong!!!")); } }
public void UpdateDenDocument(DenDocumentModel denDocumentModel) { ValidateDenDocumentModel(denDocumentModel); DenDocument denDocumentDb = _denDocumentRepository.GetById(denDocumentModel.Id); List <DenSmetka> denSmetki = denDocumentModel.DenSmetki.Select(x => x.ToDenSmetka()).ToList(); denDocumentDb.DenSmetki = denSmetki; denDocumentDb.DocDate = denDocumentModel.DocDate; denDocumentDb.PresmetkovnaEdId = denDocumentModel.PresmetkovnaEdId; denDocumentDb.VidDocument = denDocumentModel.VidDocument; denDocumentDb.VrabotenId = denDocumentModel.VrabotenId; denDocumentDb.Zabeleska = denDocumentModel.Zabeleska; denDocumentDb.DenIzvodId = denDocumentModel.DenIzvodId; _denDocumentRepository.Update(denDocumentDb); }