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(); }