Example #1
0
        void DeleteFiles(HRLetter model)
        {
            string Path = Server.MapPath("/SpecialData/HrLetters/Uploaded");

            string Name = model.Name + "_" + model.LetterTempl;

            if (System.IO.File.Exists(Path.Insert(Path.Length, "/" + Name)))
            {
                System.IO.File.Delete(Path.Insert(Path.Length, "/" + Name));
            }
        }
Example #2
0
        public ActionResult CreateLetter(IEnumerable <HrlettersViewModel> models)
        {
            var result     = new List <HRLetter>();
            var datasource = new DataSource <HrlettersViewModel>();

            datasource.Data  = models;
            datasource.Total = models.Count();
            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    var errors = _hrUnitOfWork.CompanyRepository.Check(new CheckParm
                    {
                        CompanyId  = CompanyId,
                        ObjectName = "HrLetters",
                        Columns    = Models.Utils.GetModifiedRows(ModelState),
                        Culture    = Language
                    });

                    if (errors.Count() > 0)
                    {
                        datasource.Errors = errors;
                        return(Json(datasource));
                    }
                }


                foreach (HrlettersViewModel model in models)
                {
                    var Letter = new HRLetter
                    {
                        Name        = model.Name,
                        LetterTempl = model.LetterTempl,
                        CreatedTime = DateTime.Now,
                        CreatedUser = UserName
                    };
                    if (model.LetterTempl != null)
                    {
                        SaveFile(Letter.Name, model.LetterTempl);
                    }
                    result.Add(Letter);
                    _hrUnitOfWork.HrLettersRepository.Add(Letter);
                }

                datasource.Errors = SaveChanges(Language);
            }
            else
            {
                datasource.Errors = Models.Utils.ParseErrors(ModelState.Values);
            }


            datasource.Data = (from m in models
                               join r in result on m.Name equals r.Name into g
                               from r in g.DefaultIfEmpty()
                               select new HrlettersViewModel
            {
                Id = (r == null ? 0 : r.Id),
                Name = m.Name,
                LetterTempl = m.LetterTempl
            }).ToList();

            if (datasource.Errors.Count() > 0)
            {
                return(Json(datasource));
            }
            else
            {
                return(Json(datasource.Data));
            }
        }