Beispiel #1
0
        public async Task <string> ManageUpdateRoleData(ViewRuoloUtentiDto viewRuoloUtentiDto)
        {
            var updatableRole = await _unitOfWork.RuoloUtenti.FirstOrDefaultAsync
                                    (c => c.Ruolo == viewRuoloUtentiDto.Ruolo);

            updatableRole.RuoloSystem       = viewRuoloUtentiDto.RuoloSystem;
            updatableRole.RuoloAbilitato    = viewRuoloUtentiDto.RuoloAbilitato;
            updatableRole.RuoloModTimestamp = DateTime.Now;
            updatableRole.RuoloModUteId     = viewRuoloUtentiDto.RuoloModUteId;


            var updatableRoleDescr = await _unitOfWork.RuoliUtentiDescr.FirstOrDefaultAsync
                                         (c => c.RuolodescrRuolo == viewRuoloUtentiDto.Ruolo &&
                                         c.RuolodescrCliId == viewRuoloUtentiDto.RuoloCliId &&
                                         c.RuolodescrLingua == viewRuoloUtentiDto.RuolodescrLingua);

            if (updatableRoleDescr == null)
            {
                RuoliUtentiDescr ruoliUtentiDescr = GetRuoliUtentiDescrObject(viewRuoloUtentiDto);
                _unitOfWork.RuoliUtentiDescr.Add(ruoliUtentiDescr);
            }
            else
            {
                updatableRoleDescr.RuolodescrDescrizioneBreve  = viewRuoloUtentiDto.RuolodescrDescrizioneBreve;
                updatableRoleDescr.RuolodescrDescrizioneEstesa = viewRuoloUtentiDto.RuolodescrDescrizioneEstesa;
                updatableRoleDescr.RuolodescrDescrizione       = viewRuoloUtentiDto.RuolodescrDescrizione;
                updatableRoleDescr.RuolodescrModTimestamp      = DateTime.Now;
                updatableRoleDescr.RuolodescrModUteId          = viewRuoloUtentiDto.RuoloModUteId;
            }

            await _unitOfWork.CompleteAsync();

            return("Ok");
        }
Beispiel #2
0
        private RuoliUtentiDescr GetRuoliUtentiDescrObject(ViewRuoloUtentiDto viewRuoloUtentiDto)
        {
            RuoliUtentiDescr ruoliUtentiDescr = new RuoliUtentiDescr();


            ruoliUtentiDescr.RuolodescrRuolo        = viewRuoloUtentiDto.Ruolo;
            ruoliUtentiDescr.RuolodescrInsTimestamp = DateTime.Now;
            ruoliUtentiDescr.RuolodescrModTimestamp = DateTime.Now;

            ruoliUtentiDescr.RuolodescrInsUteId = viewRuoloUtentiDto.RuoloInsUteId;
            ruoliUtentiDescr.RuolodescrModUteId = viewRuoloUtentiDto.RuoloModUteId;
            ruoliUtentiDescr.RuolodescrCliId    = viewRuoloUtentiDto.RuoloCliId;


            ruoliUtentiDescr.RuolodescrDescrizione       = viewRuoloUtentiDto.RuolodescrDescrizione;
            ruoliUtentiDescr.RuolodescrDescrizioneBreve  = viewRuoloUtentiDto.RuolodescrDescrizioneBreve;
            ruoliUtentiDescr.RuolodescrDescrizioneEstesa = viewRuoloUtentiDto.RuolodescrDescrizioneEstesa;
            ruoliUtentiDescr.RuolodescrLingua            = viewRuoloUtentiDto.RuolodescrLingua;

            return(ruoliUtentiDescr);
        }
Beispiel #3
0
        public async Task <string> ManageInsertRoleData(ViewRuoloUtentiDto viewRuoloUtentiDto)
        {
            var updatableRole = await _unitOfWork.RuoloUtenti.FirstOrDefaultAsync
                                    (c => c.Ruolo == viewRuoloUtentiDto.Ruolo);

            if (updatableRole == null)
            {
                RuoliUtenti ruoliUtenti = GetRuoliUtentiObject(viewRuoloUtentiDto);
                _unitOfWork.RuoloUtenti.Add(ruoliUtenti);

                RuoliUtentiDescr ruoliUtentiDescr = GetRuoliUtentiDescrObject(viewRuoloUtentiDto);
                _unitOfWork.RuoliUtentiDescr.Add(ruoliUtentiDescr);

                await _unitOfWork.CompleteAsync();

                return("Ok");
            }
            else
            {
                return("L01351_roleExist");
            }
        }