Пример #1
0
        public async Task <IActionResult> Edit(JobTitleViewModel model, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                await BindControls(model);

                Title     = HrResources.JobTitle;
                ReturnUrl = returnUrl;
                return(View(model));
            }


            if (model.Id.GetValueOrDefault() <= 0)
            {
                return(NotFound());
            }

            var jobTitle = await Uow.JobTitles.Where(t => t.Id == model.Id && !t.IsDeleted).SingleOrDefaultAsync();

            if (jobTitle == null)
            {
                return(NotFound());
            }

            jobTitle.DepartmentId = model.DepartmentId.GetValueOrDefault();
            jobTitle.ModifierId   = UserId;
            jobTitle.ModifiedDate = DateTime.Now;


            var translates = await Uow.JobTitleTranslates.Where(t => t.Id == model.Id).ToListAsync();

            for (var i = 0; i < model.Texts.Count; i++)
            {
                var translate = new JobTitleTranslate {
                    Id = model.Id.GetValueOrDefault(), CultureId = model.Texts[i].Key, Text = model.Texts[i].Value
                };
                if (await Uow.JobTitleTranslates.Where(t => t.Text == translate.Text && t.Id != model.Id).AnyAsync())
                {
                    ModelState.AddModelError($"{nameof(JobTitleViewModel.Texts)}[{i}].Value", string.Format(ValidationResources.DuplicatedValidationError, "ტექსტი"));
                    continue;
                }

                var dbTranslate = translates.SingleOrDefault(t => t.CultureId == translate.CultureId);
                if (dbTranslate == null)
                {
                    dbTranslate = translate;
                    Uow.JobTitleTranslates.Add(dbTranslate);
                }
                else
                {
                    dbTranslate.Text = translate.Text;
                }
            }

            await Uow.SaveAsync();

            return(!string.IsNullOrEmpty(returnUrl)
                ? RedirectToLocal(returnUrl)
                : RedirectToAction(nameof(Index)));
        }
Пример #2
0
        private async Task BindControls(JobTitleViewModel model)
        {
            if (model == null)
            {
                model = new JobTitleViewModel();
            }


            model.Cultures = _cache.GetCultures();


            model.Departments = _cache.GetDepartmentSelectList(1);
            if (model.Texts == null)
            {
                model.Texts = new List <KeyPair <int, string> >();
            }

            //todo var cultures = await AsyncPagedListExtensions.ToListAsync(Uow.Cultures.GetAll());
            //foreach (var culture in cultures)
            //{
            //    var text = model.Texts.FirstOrDefault(t => t.Key == culture.Id);
            //    if (text == null)
            //    {
            //        text = new KeyPair<byte, string>(culture.Id, null);
            //        model.Texts.Add(text);
            //    }
            //}
        }
Пример #3
0
        // GET: JobTitles/Create
        public IActionResult Create()
        {
            JobTitleViewModel vm;

            vm = new JobTitleViewModel(_context);
            return(View(vm));
        }
Пример #4
0
        public async Task <IActionResult> Edit(int id, JobTitleViewModel jobTitle)
        {
            if (id != jobTitle.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jobTitle.GetModel());
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JobTitleExists(jobTitle.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            jobTitle.loadLists(_context);
            return(View(jobTitle));
        }
 /// <summary>
 /// Add or Update Job Title Action Method
 /// </summary>
 /// <param name="id">id</param>
 /// <returns></returns>
 public ActionResult AddEdit(int? id)
 {
     JobTitleViewModel viewModel = new JobTitleViewModel();
     //if (id != null)
     //{
     //    viewModel.Employee = oEmployeeService.FindEmployeeById(id).CreateFrom();
     //}
     return View(viewModel);
 }
Пример #6
0
        public ActionResult Add()
        {
            ViewBag.Title       = Resources.PageTitle.JobTitle_Add;
            ViewBag.PageBar     = GetPageBar(Resources.PageTitle.JobTitle_Add);
            ViewBag.Description = "";
            var model = new JobTitleViewModel();

            model.Active = true;
            return(View(model));
        }
Пример #7
0
        /// <summary>
        /// Add or Update Job Title Action Method
        /// </summary>
        /// <param name="id">id</param>
        /// <returns></returns>
        public ActionResult AddEdit(int?id)
        {
            JobTitleViewModel viewModel = new JobTitleViewModel();

            //if (id != null)
            //{
            //    viewModel.Employee = oEmployeeService.FindEmployeeById(id).CreateFrom();
            //}
            return(View(viewModel));
        }
Пример #8
0
        public async Task <IActionResult> Create(string returnUrl = null)
        {
            var model = new JobTitleViewModel();

            await BindControls(model);

            Title     = HrResources.JobTitle;
            ReturnUrl = returnUrl;
            return(View(model));
        }
Пример #9
0
        public async Task <IActionResult> Create(JobTitleViewModel jobTitle)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jobTitle.GetModel());
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            jobTitle.loadLists(_context);
            return(View(jobTitle));
        }
Пример #10
0
        public JsonResult Add(JobTitleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var EntityMapped = Mapper.Map <Models.JobTitle>(model);
                _jobTitleService.Add(EntityMapped);
                return(Json(new { data = model, success = true }, JsonRequestBehavior.AllowGet));
            }
            var errors = ModelState.GetDistinctModelErrors();

            return(Json(new { data = model, success = false, ErrorsList = errors }, JsonRequestBehavior.AllowGet));
        }
 public int AddData(JobTitleViewModel viewModel)
 {
     viewModel.JobTitle.RecCreatedDt = DateTime.Now;
     viewModel.JobTitle.RecCreatedBy = User.Identity.Name;
     var jobToSave = viewModel.JobTitle.CreateFrom();
     if (JobTitleService.AddJob(jobToSave))
     {
         TempData["message"] = new MessageViewModel { Message = "Employee has been Added", IsSaved = true };
         return 1;
     }
     return 0;
 }
Пример #12
0
        public ActionResult Create()
        {
            var organisationId = UserOrganisationId;
            var viewModel      = new JobTitleViewModel
            {
                JobTitle = new JobTitle
                {
                    OrganisationId = organisationId
                }
            };

            return(View(viewModel));
        }
Пример #13
0
        public async Task <IActionResult> Create(JobTitleViewModel model, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                await BindControls(model);

                Title     = HrResources.JobTitle;
                ReturnUrl = returnUrl;
                return(View(model));
            }
            var jobTitle = new JobTitle
            {
                DepartmentId = model.DepartmentId.GetValueOrDefault(),
                CreatorId    = UserId
            };



            var translates = new List <JobTitleTranslate>();//  model.Texts.Select(x => );

            for (var i = 0; i < model.Texts.Count; i++)
            {
                var translate = new JobTitleTranslate {
                    Dictionary = jobTitle, CultureId = model.Texts[i].Key, Text = model.Texts[i].Value
                };
                if (await Uow.JobTitleTranslates.Where(t => t.Text == translate.Text).AnyAsync())
                {
                    ModelState.AddModelError($"{nameof(JobTitleViewModel.Texts)}[{i}].Value", string.Format(ValidationResources.DuplicatedValidationError, "ტექსტი"));
                    continue;
                }

                translates.Add(translate);
            }

            if (!ModelState.IsValid)
            {
                await BindControls(model);

                Title     = HrResources.JobTitle;
                ReturnUrl = returnUrl;
                return(View(model));
            }

            Uow.JobTitles.Add(jobTitle);
            Uow.JobTitleTranslates.AddRange(translates);
            await Uow.SaveAsync();

            return(!string.IsNullOrEmpty(returnUrl)
                ? RedirectToLocal(returnUrl)
                : RedirectToAction(nameof(Index)));
        }
Пример #14
0
        public int AddData(JobTitleViewModel viewModel)
        {
            viewModel.JobTitle.RecCreatedDt = DateTime.Now;
            viewModel.JobTitle.RecCreatedBy = User.Identity.Name;
            var jobToSave = viewModel.JobTitle.CreateFrom();

            if (JobTitleService.AddJob(jobToSave))
            {
                TempData["message"] = new MessageViewModel {
                    Message = "Employee has been Added", IsSaved = true
                };
                return(1);
            }
            return(0);
        }
Пример #15
0
        public bool InsertUpdateJobTile(JobTitleViewModel jobTitleViewModel)
        {
            JobTitleModel jobTitle = new JobTitleModel
            {
                JobTitleId   = jobTitleViewModel.JobTitleId,
                JobTitleName = jobTitleViewModel.JobTitleName,
                UpdatedBy    = jobTitleViewModel.UpdatedBy
            };
            var result = jobTitleRepositroy.InsertUpdateJobTile(jobTitle);

            if (result)
            {
                return(true);
            }
            throw new Exception("Unable to update data");
        }
Пример #16
0
        public List <JobTitleViewModel> GetJobTitle()
        {
            DataTable dt = masterRepository.GetJobRoles();
            List <JobTitleViewModel> jobTitlesList = new List <JobTitleViewModel>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JobTitleViewModel jobTitles = new JobTitleViewModel()
                {
                    JobTitleId   = Convert.ToInt32(dt.Rows[i]["JobTitleId"]),
                    JobTitleName = Convert.ToString(dt.Rows[i]["JobTitleName"]),
                };
                jobTitlesList.Add(jobTitles);
            }
            return(jobTitlesList);
        }
Пример #17
0
        public async Task <IActionResult> Post([FromBody] JobTitleViewModel theJobTitle)
        {
            if (ModelState.IsValid)
            {
                //Save to the Database
                var newJobTitle = Mapper.Map <JobTitle>(theJobTitle);

                _repository.AddJobTitle(newJobTitle);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"api/jobtitles/{theJobTitle.Name}", Mapper.Map <JobTitleViewModel>(newJobTitle)));
                }
            }

            return(BadRequest("Failed to save changes to the database"));
        }
Пример #18
0
        public IActionResult InsertUpdateJobTitle([FromBody] JobTitleViewModel jobTitleModel)
        {
            var user = HttpContext.Session.Get <UserViewModel>(Constants.SessionKeyUserInfo);

            var result = _jobTitleHandler.InsertUpdateJobTile(jobTitleModel);

            if (result && jobTitleModel.JobTitleId != 0)
            {
                //return View();
                return(Json("Record Updated"));
            }
            else if (result && jobTitleModel.JobTitleId == 0)
            {
                return(Json("Record Added"));
            }

            return(Json("Unable to do this action"));
        }
Пример #19
0
        public IList <JobTitleViewModel> GetAllJobRoles()
        {
            DataTable dt = masterDataRepository.GetJobRoles();
            List <JobTitleViewModel> jobRoles = new List <JobTitleViewModel>();

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    JobTitleViewModel jRole = new JobTitleViewModel
                    {
                        JobTitleId   = Convert.ToInt32(dt.Rows[i]["JobTitleId"]),
                        JobTitleName = Convert.ToString(dt.Rows[i]["JobTitleName"])
                    };
                    jobRoles.Add(jRole);
                }
            }
            return(jobRoles);
        }
Пример #20
0
        public ActionResult Create(JobTitleViewModel JobTitleViewModel)
        {
            if (ModelState.IsValid)
            {
                var result = HRBusinessService.CreateJobTitle(UserOrganisationId, JobTitleViewModel.JobTitle);
                if (result.Succeeded)
                {
                    return(RedirectToAction("Edit", new { id = result.Entity.JobTitleId }));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error);
                }
            }
            var viewModel = new JobTitleViewModel
            {
                JobTitle = JobTitleViewModel.JobTitle
            };

            return(View(viewModel));
        }
Пример #21
0
        // GET: JobTitles/Edit/5
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> Edit(int?id)
        {
            JobTitleViewModel vm;

            if (id == 0)
            {
                vm = new JobTitleViewModel(_context);
            }
            else
            {
                var jobTitle = await _context.JobTitle.FindAsync(id);

                if (jobTitle == null)
                {
                    return(NotFound());
                }
                vm = new JobTitleViewModel(_context, jobTitle);
            }

            return(View(vm));
        }
 public PersonViewModel()
 {
     FullName              = new FullNameViewModel();
     AlternativeName       = new AlternativeFullNameViewModel();
     DateOfBirth           = new DateOfBirthViewModel();
     BirthDetailsViewModel = new BirthDetailsViewModel();
     JobTitle              = new JobTitleViewModel();
     Address                        = new AddressViewModel();
     BusinessPhoneNumber            = new BusinessPhoneNumberViewModel();
     BusinessExtension              = new BusinessExtensionViewModel();
     PersonalEmailAddress           = new PersonalEmailAddressViewModel();
     PersonalMobileNumber           = new PersonalMobileNumberViewModel();
     Nationality                    = new NationalityViewModel();
     PassportViewModel              = new PassportViewModel();
     UndischargedBankruptViewModel  = new UndischargedBankruptViewModel();
     DisqualifiedDirectorViewModel  = new DisqualifiedDirectorViewModel();
     RestraintOrdersViewModel       = new RestraintOrdersViewModel();
     UnspentConvictionsViewModel    = new UnspentConvictionsViewModel();
     OffencesAwaitingTrialViewModel = new OffencesAwaitingTrialViewModel();
     PreviousLicenceViewModel       = new PreviousLicenceViewModel();
     Address                        = new AddressViewModel();
 }
Пример #23
0
        public IHttpActionResult validateJobTitle(JobTitleViewModel pJobTitle)
        {
            try
            {
                using (BDRAEntities db = new BDRAEntities()) {
                    JobTitleViewModel jobTitle;

                    jobTitle = db.JobTitlesClient.Where(j => j.jtcl_description.ToUpper() == pJobTitle.description.ToUpper())
                               .Select(jt => new JobTitleViewModel {
                        id = jt.jtcl_id, description = jt.jtcl_description
                    })
                               .FirstOrDefault();
                    if (jobTitle == null)
                    {
                        JobTitlesClient jt = new JobTitlesClient();
                        jt.jtcl_description = pJobTitle.description;
                        jt.jtcl_state       = true;
                        db.JobTitlesClient.Add(jt);
                        db.SaveChanges();
                    }

                    var jtcl = db.JobTitlesClient.Where(j => j.jtcl_description.ToUpper() == pJobTitle.description.ToUpper())
                               .Select(jt => new JobTitleViewModel {
                        id = jt.jtcl_id, description = jt.jtcl_description
                    })
                               .FirstOrDefault();



                    return(Ok(jtcl));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));

                throw;
            }
        }
Пример #24
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);


            var JobTitle = HRBusinessService.RetrieveJobTitle(UserOrganisationId, id.Value);

            if (JobTitle == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new JobTitleViewModel
            {
                JobTitle = JobTitle
            };

            return(View(viewModel));
        }
Пример #25
0
        public List <ContactViewModel> validateDataContact(List <string> lsData, string separator)
        {
            String            sline           = "--------------------------------------------------------------------------";
            var               lsContacts      = new List <ContactViewModel>();
            int               cont            = 0;
            ClientViewModel   clientByContact = new ClientViewModel();
            JobTitleViewModel jobTitle        = new JobTitleViewModel();
            BranchViewModel   branchByContact = new BranchViewModel();

            string sDocumentByClient = "";
            string sNameByContact    = "";
            string sJobTitle         = "";
            string sPhone            = "";
            string sCellPhone        = "";
            string sAdress           = "";
            string sEmail            = "";

            try
            {
                using (BDRAEntities db = new BDRAEntities())
                {
                    foreach (var data in lsData)
                    {
                        cont += 1;
                        if (cont == 1)
                        {
                            continue;
                        }

                        Console.WriteLine(sline);
                        Console.WriteLine("Validanto linea: " + cont);
                        Console.WriteLine(data);
                        var aData = data.Split(separator);

                        sDocumentByClient = aData[(int)atrContact.clientDocument].ToString();

                        clientByContact = db.Client.Where(cl => cl.cli_document == sDocumentByClient)
                                          .Select(cl => new ClientViewModel {
                            id = cl.cli_document, name = cl.cli_name
                        })
                                          .FirstOrDefault();

                        if (clientByContact != null)
                        {
                            Console.WriteLine("Cliente: " + clientByContact.name);

                            sNameByContact = aData[(int)atrContact.name].ToString();

                            Console.WriteLine("Contacto: " + sNameByContact);

                            var name     = "";
                            var lastName = "";

                            var aName = sNameByContact.Split(" ");

                            for (int i = 0; i < aName.Length; i++)
                            {
                                if (aName.Length == 2)
                                {
                                    if (i == 0)
                                    {
                                        name = aName[i];
                                    }
                                    else
                                    {
                                        lastName = aName[i];
                                    }
                                }
                                else
                                {
                                    if (i <= 1)
                                    {
                                        name += aName[i] + " ";
                                    }
                                    else
                                    {
                                        lastName += aName[i] + " ";
                                    }
                                }
                            }

                            Console.WriteLine("Nombre del contacto: " + name);

                            if (name.Trim() == "")
                            {
                                Console.WriteLine("Contacto no valido .............");
                                continue;
                            }
                            Console.WriteLine("Apellido del contacto: " + lastName);

                            sJobTitle = aData[(int)atrContact.jobTitle].ToString().ToUpper().Trim();
                            sJobTitle = sJobTitle.Replace("  ", " ");


                            Console.WriteLine("Cargo: " + sJobTitle);

                            jobTitle = db.JobTitlesClient.Where(jt => jt.jtcl_description.ToUpper() == sJobTitle)
                                       .Select(jt => new JobTitleViewModel {
                                id = jt.jtcl_id, description = jt.jtcl_description
                            })
                                       .FirstOrDefault();


                            if (jobTitle == null)
                            {
                                JobTitlesClient jt = new JobTitlesClient();
                                jt.jtcl_description = sJobTitle;
                                jt.jtcl_state       = true;

                                db.JobTitlesClient.Add(jt);
                                db.SaveChanges();
                                Console.WriteLine("Se crea cargo en la bd...");


                                jobTitle = db.JobTitlesClient.Where(jt => jt.jtcl_description.ToUpper() == sJobTitle)
                                           .Select(jt => new JobTitleViewModel {
                                    id = jt.jtcl_id, description = jt.jtcl_description
                                })
                                           .FirstOrDefault();
                            }

                            sPhone = aData[(int)atrContact.phone].ToString().Trim();
                            Console.WriteLine("Teléfono: " + sPhone);
                            sCellPhone = aData[(int)atrContact.cellphone].ToString().Trim();
                            Console.WriteLine("Celular: " + sCellPhone);
                            sAdress = aData[(int)atrContact.adress].ToString().Trim();
                            Console.WriteLine("Dirección: " + sAdress);
                            sEmail = aData[(int)atrContact.email].ToString().Trim();
                            Console.WriteLine("Email: " + sEmail);

                            branchByContact = db.branch.Where(b => b.cli_document == clientByContact.id && b.bra_isMain == true)
                                              .Select(b => new BranchViewModel {
                                id = b.bra_id, name = b.bra_name
                            })
                                              .FirstOrDefault();

                            if (branchByContact == null)
                            {
                                branch branchCnt = new branch();
                                branchCnt.bra_isMain   = true;
                                branchCnt.bra_state    = true;
                                branchCnt.bra_name     = "PRINCIPAL " + clientByContact.name;
                                branchCnt.cli_document = clientByContact.id;

                                db.branch.Add(branchCnt);
                                db.SaveChanges();

                                branchByContact = db.branch.Where(b => b.cli_document == clientByContact.id && b.bra_isMain == true)
                                                  .Select(b => new BranchViewModel {
                                    id = b.bra_id, name = b.bra_name
                                })
                                                  .FirstOrDefault();
                            }


                            Console.WriteLine("Sucursal id: " + branchByContact.id + " - " + branchByContact.name);

                            ContactViewModel cnt = new ContactViewModel();
                            cnt.branch    = branchByContact;
                            cnt.name      = name;
                            cnt.lastName  = lastName;
                            cnt.phone     = sPhone;
                            cnt.cellPhone = sCellPhone;
                            cnt.adress    = sAdress;
                            cnt.email     = sEmail;
                            cnt.jobTitle  = jobTitle;

                            lsContacts.Add(cnt);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }



            return(lsContacts);
        }
 public IActionResult SaveJobTitle(JobTitleViewModel model)
 {
     return(PrincipalAuthorityPost(model, 8));
 }
Пример #27
0
        public IActionResult Put([FromBody] JobTitleViewModel viewModel, Guid id)
        {
            _jobTitleAppService.Update(viewModel);

            return(Ok());
        }
Пример #28
0
        public IActionResult Post([FromBody] JobTitleViewModel viewModel)
        {
            _jobTitleAppService.Add(viewModel);

            return(Ok());
        }
Пример #29
0
 public IActionResult SaveJobTitle(JobTitleViewModel model)
 {
     return(AlternativeBusinessRepresentativePost(model, 5));
 }
Пример #30
0
 public void Update(JobTitleViewModel jobTitleViewModel)
 {
     _jobTitleRepository.Update(_mapper.Map <JobTitle>(jobTitleViewModel));
     _jobTitleRepository.SaveChanges();
 }
 public IActionResult SaveJobTitle(JobTitleViewModel model)
 {
     return(DirectorOrPartnerPost(model, 7));
 }