Ejemplo n.º 1
0
 public Evalution_and_competencies addavandcomp(Evalution_and_competencies model)
 {
     try
     {
         var record = context.Evalution_and_competencies.Add(model);
         context.SaveChanges();
         return(record);
     }
     catch (Exception e) { return(null); }
 }
Ejemplo n.º 2
0
 public bool Editone(FormCollection form, EvaluationElements model)
 {
     try
     {
         var record = context.EvaluationElements.FirstOrDefault(m => m.ID == model.ID);
         record.Description   = model.Description;
         record.Name          = model.Name;
         record.defaultDegree = model.defaultDegree;
         if (record.with_competencies == true)
         {
             var evaluationAndCompetition = context.Evalution_and_competencies.Where(m => m.EvaluationElementsID == model.ID);
             context.Evalution_and_competencies.RemoveRange(evaluationAndCompetition);
             context.SaveChanges();
         }
         record.with_competencies = model.with_competencies; context.SaveChanges();
         if (model.with_competencies == true)
         {
             var compID     = form["IDval"].Split(',');
             var compDegree = form["degree"].Split(',');
             for (var i = 0; i < compID.Count(); i++)
             {
                 if (compID[i] != "")
                 {
                     var id             = int.Parse(compID[i]);
                     var comp           = context.EvaluationElementCompetenies.FirstOrDefault(m => m.ID == id);
                     var elementAndComp = new Evalution_and_competencies
                     {
                         Default_degree = double.Parse(compDegree[i]),
                         EvaluationElementCompeteniesID = comp.ID,
                         EvaluationElementsID           = record.ID,
                     };
                     var eva_comp = addavandcomp(elementAndComp);
                 }
             }
         }
         return(true);
     }
     catch (DbUpdateException)
     {
         return(false);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
        public ActionResult Create(FormCollection form, EvaluationElements model)
        {
            try
            {
                ViewBag.competitions = reposatorycomp.GetAll().Select(m => new { Code = m.Code + "-->" + m.Name, ID = m.ID });

                if (ModelState.IsValid)
                {
                    var record = reposatoryelement.AddOne(model);
                    if (record != null)
                    {
                        if (model.with_competencies)
                        {
                            var compID     = form["IDv"].Split(',');
                            var compDegree = form["degree"].Split(',');
                            for (var i = 0; i < compID.Count(); i++)
                            {
                                if (compID[i] != "")
                                {
                                    var comp           = reposatorycomp.Find(int.Parse(compID[i]));
                                    var elementAndComp = new Evalution_and_competencies
                                    {
                                        Default_degree = double.Parse(compDegree[i]),
                                        EvaluationElementCompeteniesID = comp.ID,
                                        EvaluationElementsID           = record.ID,
                                    };
                                    var eva_comp = reposatoryelement.addavandcomp(elementAndComp);
                                }
                            }
                        }

                        TempData["Message"] = HR.Resource.pers_2.addedSuccessfully;
                        //=================================check for alert==================================
                        var get_result_check = HR.Controllers.check.check_alert("evaluation elements", HR.Models.user.Action.Create, HR.Models.user.type_field.form);
                        if (get_result_check != null)
                        {
                            var inbox = new Models.user.Alert_inbox {
                                send_from_user_id = User.Identity.Name, send_to_user_id = get_result_check.send_to_ID_user, title = get_result_check.Subject, Subject = get_result_check.Message
                            };
                            if (get_result_check.until != null)
                            {
                                if (get_result_check.until.Value.Year != 0001)
                                {
                                    inbox.until = get_result_check.until;
                                }
                            }
                            ApplicationDbContext dbcontext = new ApplicationDbContext();
                            dbcontext.Alert_inbox.Add(inbox);
                            dbcontext.SaveChanges();
                        }
                        //==================================================================================
                        return(RedirectToAction("index"));
                    }
                    else
                    {
                        TempData["Message"]     = HR.Resource.pers_2.Faild;
                        model.with_competencies = false;
                        return(View(model));
                    }
                }
                else
                {
                    TempData["Message"]     = HR.Resource.pers_2.Faild;
                    model.with_competencies = false;
                    return(View(model));
                }
            }
            catch (Exception)
            {
                TempData["Message"]     = HR.Resource.pers_2.Faild;
                model.with_competencies = false;
                return(View(model));
            }
        }