Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        public void AddDenDocument(DenDocumentModel denDocumentModel)
        {
            ValidateDenDocumentModel(denDocumentModel);
            DenDocument denDocumentDb = denDocumentModel.ToDenDocument();

            _denDocumentRepository.Add(denDocumentDb);
        }
Esempio n. 3
0
 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
     });
 }
Esempio n. 4
0
 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!!!"));
     }
 }
Esempio n. 5
0
        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);
        }