public ActionResult Add()
        {
            var model = new Personnel_DTO()
            {
                dep = _DepartementAppService.GetAll().ToList()
            };

            return(View(model));
        }
 public ActionResult Add(Personnel_DTO obj)
 {
     if (!ModelState.IsValid)
     {
         return(Json(false));
     }
     else
     {
         _PersonnelAppService.Add(obj);
         return(Json(true));
     }
 }
        public JsonResult SaveData(string strPersonnel)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            Personnel_DTO        personnel  = serializer.Deserialize <Personnel_DTO>(strPersonnel);
            bool   status  = false;
            string message = string.Empty;

            //add new employee if id = 0
            if (personnel.Matricule == null)
            {
                status = false;
            }

            else
            {
                if (personnel.Id == 0)
                {
                    personnel.NomPrenom = personnel.Nom + " " + personnel.Prenom;



                    try
                    {
                        _PersonnelAppService.Add(personnel);
                        status = true;
                    }
                    catch (Exception ex)
                    {
                        status  = false;
                        message = ex.Message;
                    }
                }
                else
                {
                    //update existing DB
                    //save db

                    var entity = _PersonnelAppService.GetById(personnel.Id);
                    entity.Matricule     = personnel.Matricule;
                    entity.Nom           = personnel.Nom;
                    entity.NomPrenom     = personnel.NomPrenom;
                    entity.DateNaissance = personnel.DateNaissance;
                    entity.CIN           = personnel.CIN;
                    entity.DateAjout     = personnel.DateAjout;
                    entity.Adresse       = personnel.Adresse;
                    entity.Tel           = personnel.Tel;
                    entity.GSM           = personnel.GSM;
                    entity.Grade         = personnel.Grade;
                    entity.Prenom        = personnel.Prenom;



                    entity.Id = personnel.Id;

                    try
                    {
                        _PersonnelAppService.Update(entity);
                        status = true;
                    }
                    catch (Exception ex)
                    {
                        status  = false;
                        message = ex.Message;
                    }
                }
            }

            return(Json(new
            {
                status = status,
                message = message
            }));
        }