Beispiel #1
0
 public async Task DeleteComma(COMMI comma)
 {
     try
     {
         _unitOfWork.Commi.Remove(comma);
         await _unitOfWork.CompleteAsync();
     }
     catch (Exception e)
     {
         Log.Error("Elimina Comma", e);
         throw;
     }
 }
        public async Task CreaLettere(COMMI comma, string lettere)
        {
            var appo = lettere.Split(',');

            foreach (var s in appo)
            {
                if (s.Contains("-"))
                {
                    //INSERIMENTO RANGE
                    var appo_range = s.Split('-');
                    var start      = int.Parse(appo_range[0]);
                    var end        = int.Parse(appo_range[1]);

                    for (var i = Convert.ToInt32(start); i <= Convert.ToInt32(end); i++)
                    {
                        if (await _unitOfWork.Lettere.CheckIfLetteraExists(comma.UIDComma, i.ToString()))
                        {
                            continue;
                        }

                        _unitOfWork.Lettere.Add(new LETTERE
                        {
                            Lettera    = i.ToString(),
                            UIDComma   = comma.UIDComma,
                            UIDLettera = Guid.NewGuid(),
                            Ordine     = await _unitOfWork.Lettere.OrdineLettera(comma.UIDComma)
                        });
                        await _unitOfWork.CompleteAsync();
                    }
                }
                else
                {
                    if (await _unitOfWork.Commi.CheckIfCommiExists(comma.UIDComma, s))
                    {
                        continue;
                    }

                    _unitOfWork.Lettere.Add(new LETTERE
                    {
                        Lettera    = s,
                        UIDComma   = comma.UIDComma,
                        UIDLettera = Guid.NewGuid(),
                        Ordine     = await _unitOfWork.Lettere.OrdineLettera(comma.UIDComma)
                    });
                    await _unitOfWork.CompleteAsync();
                }
            }

            await _unitOfWork.CompleteAsync();
        }