Beispiel #1
0
        public async Task <IActionResult> Create([Bind("PlcModelID,Name,DataCreation,IsEnable,Ip,Rack,Slot")] PlcModel plcModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(plcModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(plcModel));
        }
        private async Task <ResultCrmDb> AddOrEditModel <TModel, TModelEdit>(TModelEdit modelDto, DbSet <TModel> models)
            where TModel : BaseModel
            where TModelEdit : IBaseModel
        {
            var result = new ResultCrmDb();

            try
            {
                var model = await models.FirstOrDefaultAsync(f => f.Id == modelDto.Id);

                model = modelDto.Map(model);
                if (model.Id == 0)
                {
                    _reportDbContext.Add(model);
                }
                else
                {
                    _reportDbContext.Update(model);
                }
                await _reportDbContext.SaveChangesAsync();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                result.AddError(ErrorCode.NoCode.ToString(), e.Message);
            }

            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// Добавить роль для пользователя
        /// </summary>
        /// <returns></returns>
        public async Task <ResultCrmDb> AddToRoleByUser(string userName, string roleName)
        {
            var result = new ResultCrmDb();
            var user   = await _userManager.FindByNameAsync(userName);

            if (user == null)
            {
                result.Succeeded = false;
                result.AddError("crm002", "Пользователя с таким аакаунтом не существует");
                return(result);
            }

            var resultIdentity = await _userManager.AddToRoleAsync(user, roleName);

            if (resultIdentity.Succeeded)
            {
                return(result);
            }
            result.Succeeded = false;
            foreach (var error in resultIdentity.Errors)
            {
                result.AddError(error.Code, error.Description);
            }

            var userCrm = await _crmDbContext.User.FirstOrDefaultAsync(f => f.Account == userName);

            var roleCrm = await _crmDbContext.UserRole.FirstOrDefaultAsync(f => f.Sysname == roleName);

            var link = await _crmDbContext.UserLinkRole.FirstOrDefaultAsync(
                f => f.User == userCrm && f.UserRole == roleCrm);

            if (link != null)
            {
                return(result);
            }
            link = new UserLinkRole()
            {
                User = userCrm, UserRole = roleCrm
            };
            _crmDbContext.Add(link);
            await _crmDbContext.SaveChangesAsync();

            return(result);
        }
        public async Task <IActionResult> Create([Bind("AntrenamentModelID,Data,OraStart,OraStop,IsPersonalTraining,Grupa")] AntrenamentModel antrenamentModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(antrenamentModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(IndexZilnic)));
            }
            return(View(antrenamentModel));
        }
Beispiel #5
0
        public async Task <IActionResult> Create([Bind("ResponsabilModelID,Nume,Prenume,Email,Functie,Departament")] ResponsabilModel responsabilModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(responsabilModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(responsabilModel));
        }
Beispiel #6
0
        public async Task <IActionResult> Create([Bind("UtilajModelID,Utilaj,ZonaUtilaj")] UtilajModel utilajModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(utilajModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(utilajModel));
        }
Beispiel #7
0
        public async Task <IActionResult> Create([Bind("TipAbonamentModelID,Denumire,NrTotalSedinte,IsPersonalTraining,Pret")] TipAbonamentModel tipAbonamentModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipAbonamentModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipAbonamentModel));
        }
        public async Task <IActionResult> UploadDataFromFile(List <IFormFile> files)
        {
            // Verificam daca lista de fisiera incarcata  are 0 elemente si returnam msj
            if (files.Count == 0)
            {
                ViewBag.Hidden = "";
                ViewBag.Mesaj  = "Fisierul nu s-a incarcat";
                return(View());
            }

            // Cream fisier din primul lelement din lista de fisiere
            IFormFile formFile = files[0];

            // Verificam daca fisierul are extensia .xlsx
            if (!formFile.FileName.EndsWith(".xlsx"))
            {
                ViewBag.Hidden = "";
                ViewBag.Mesaj  = "Fisierul nu are extensia .xlsx!";
                return(View());
            }

            //Cream lista de Index din fisier excel
            List <IndexModel> lista = await _reportService.GetBlumsListFromExcelFileBySarjaAsync(formFile);

            //Actualizam baza de date cu lista de blumuri din fisier
            if (lista != null)
            {
                foreach (var item in lista)
                {
                    _context.Add(item);
                    _context.SaveChanges();
                }
            }

            // Redirection la Index
            return(RedirectToAction("Indexes", "Home"));
        }
Beispiel #9
0
        /// <summary>
        /// Генерация полей для режима на основании схемы БД
        /// </summary>
        /// <param name="formModelId"></param>
        /// <returns></returns>
        public async Task GenerateField(int formModelId)
        {
            var formModel = await _reportDbContext.FormModel.FirstOrDefaultAsync(f => f.Id == formModelId);

            if (formModel == null)
            {
                return;
            }
            if (formModel.TableName == null)
            {
                throw new UserMessageException("Не удалось определить таблицу");
            }
            using (MySqlConnection connection = new MySqlConnection(_dataBaseMain.ConntectionString))
            {
                int i      = 10;
                var reuslt =
                    await connection.QueryAsync <ColumnTable>(string.Format(SelectField, connection.Database, formModel.TableName));

                foreach (var columnTable in reuslt)
                {
                    var field = await _reportDbContext.Field.FirstOrDefaultAsync(f => f.FormModelId == formModel.Id && f.Name == columnTable.ColumnName);

                    if (field != null)
                    {
                        continue;
                    }
                    field                  = new Field();
                    field.Name             = columnTable.ColumnName;
                    field.FormModel        = formModel;
                    field.MaxLength        = columnTable.Maxlength;
                    field.Order            = i;
                    field.OrderDetail      = i;
                    field.DisplayName      = columnTable.ColumnName;
                    field.TypeControl      = GetTypeControl(columnTable.DataType);
                    field.TypeField        = TypeField.ListAndEdit;
                    field.DefaultTypeAccec = TypeAccec.Full;
                    field.IsKey            = !string.IsNullOrEmpty(columnTable.ColumnKey);
                    field.IsVisibleList    = false;
                    field.WidthList        = 20;
                    field.IsDetail         = true;
                    field.TypeGroup        = TypeGroup.None;
                    i = i + 10;
                    _reportDbContext.Add(field);
                }

                await _reportDbContext.SaveChangesAsync();
            }
        }
Beispiel #10
0
        public async Task <IActionResult> Create([Bind("PersoanaModelID,Nume,Prenume,Email,Telefon,DataNastere,Sex,IsAcordGDPR")] PersoanaModel persoanaModel)
        {
            if (ModelState.IsValid)
            {
                PersoanaModel isRegistredPers = _context.PersoanaModels.FirstOrDefault(pers => pers.Email == persoanaModel.Email);
                if (isRegistredPers != null)
                {
                    ModelState.AddModelError($"User:"******"Email inregistrat pe numele {isRegistredPers.NumeComplet}");
                    return(View(persoanaModel));
                }
                _context.Add(persoanaModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(persoanaModel));
        }
        public async Task <IActionResult> Create([Bind("ActiuneModelID,Descriere,Tip,IsUseInputText,InputText,UtilajModelID")] ActiuneModel actiuneModel)
        {
            ViewData["UtilajModelID"] = new SelectList(_context.UtilajModels, "UtilajModelID", "Utilaj", actiuneModel.UtilajModelID);
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(actiuneModel);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch
            {
                return(View(actiuneModel));
            }
            return(View(actiuneModel));
        }
        public async Task <IActionResult> Create([Bind("ProblemaModelID,DataIntroducere,UtilajModelID,ProblemaDescriere,ComentariuMentenanta,LastPersonUpdateRow")] ProblemaModel problemaModel)
        {
            if (ModelState.IsValid)
            {
                problemaModel.ComentariuMentenanta = "-";
                problemaModel.Stare = Status.Nerezolvat;
                _context.Add(problemaModel);
                await _context.SaveChangesAsync();

                // Send Mail
                string      filePathMailModel = Path.Combine(_env.WebRootPath, "Fisiere\\MailDate.JSON");
                MailModel   mailModel         = _emailSender.GetMailModelAsync(filePathMailModel).Result;
                UtilajModel utilajName        = _context.UtilajModels.FirstOrDefault(utilaj => utilaj.UtilajModelID == problemaModel.UtilajModelID);
                await _emailSender.SendEmailAsync(mailModel.FromAdress, mailModel.ToAddress, mailModel.Subjsect, problemaModel.LastPersonUpdateRow + mailModel.Messaege + problemaModel.ProblemaDescriere + $" la utilajul: {utilajName.Utilaj}");

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ResponsabilModelID"] = new SelectList(_context.ResponsabilModel, "ResponsabilModelID", "Email", problemaModel.ResponsabilModelID);
            ViewData["UtilajModelID"]      = new SelectList(_context.UtilajModels, "UtilajModelID", "Utilaj", problemaModel.UtilajModelID);
            return(View(problemaModel));
        }
Beispiel #13
0
        public async Task <IActionResult> Create([Bind("AbonamentModelID,DataStart,TipAbonamentModelID,PersoanaModelID")] AbonamentModel abonamentModel)
        {
            ViewData["TipAbonamentModelID"] = new SelectList(_context.TipAbonamentModels, "TipAbonamentModelID", "Denumire", abonamentModel.TipAbonamentModelID);
            ViewData["PersoanaModelID"]     = new SelectList(_context.PersoanaModels, "PersoanaModelID", "NumeComplet", abonamentModel.PersoanaModelID);
            if (ModelState.IsValid)
            {
                TipAbonamentModel tipAb = _context.TipAbonamentModels.FirstOrDefault(a => a.TipAbonamentModelID == abonamentModel.TipAbonamentModelID);
                abonamentModel.DataStop           = abonamentModel.DataStart.AddDays(31);
                abonamentModel.StareAbonament     = StareAbonament.Activ;
                abonamentModel.NrSedinteEfectuate = 0;
                if (tipAb.NrTotalSedinte == 1) // Daca facem 1 abonament cu o singura sedinta il incheiem pe loc, nu mai e nevoie
                // sa il incheiem din antrenament
                {
                    abonamentModel.DataStop           = abonamentModel.DataStart;
                    abonamentModel.StareAbonament     = StareAbonament.Finalizat;
                    abonamentModel.NrSedinteEfectuate = 1;
                }
                // Daca persoana nu are atrenament Finalizat nu putem sa o adaugam pe un alt abonament
                AbonamentModel isAbExpiredPers = _context.AbonamentModels.Include(p => p.PersoanaModel)
                                                 .Include(t => t.TipAbonament).FirstOrDefault(ab => ab.PersoanaModelID == abonamentModel.PersoanaModelID);
                List <AbonamentModel> listOfAbForThisPerson = _context.AbonamentModels.Include(p => p.PersoanaModel).Include(t => t.TipAbonament).Where(ab => ab.PersoanaModelID == abonamentModel.PersoanaModelID).ToList();
                isAbExpiredPers = listOfAbForThisPerson.LastOrDefault();
                if (isAbExpiredPers != null)
                {
                    if (isAbExpiredPers.StareAbonament == StareAbonament.Activ || isAbExpiredPers.StareAbonament == StareAbonament.Extins)
                    {
                        ModelState.AddModelError($"User:"******"{isAbExpiredPers.PersoanaModel.NumeComplet} are abonament: {isAbExpiredPers.StareAbonament} si expira pe: " +
                                                 isAbExpiredPers.DataStop.ToString("dd.MM.yyyy"));
                        return(View(abonamentModel));
                    }
                }
                _context.Add(abonamentModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(abonamentModel));
        }
 // Add New Check
 public async Task AddNewCheck(ActionCheckModel check)
 {
     _context.Add(check);
     await _context.SaveChangesAsync();
 }