public ActionResult ChangeJobRequestStatus(int?jobRequestId, int?status)
        {
            try
            {
                using (var db = new IranMarketerContext())
                {
                    try
                    {
                        if (jobRequestId == null || status == null)
                        {
                            return(Json(ErrorApiResponse, JsonRequestBehavior.AllowGet));
                        }



                        db.Configuration.ProxyCreationEnabled = false;
                        var request = db.JobRequests.Where(x => x.Id == jobRequestId).Include(x => x.JobPost).Include(x => x.JobPost.LegalParty).FirstOrDefault();
                        if (request?.JobPost.LegalParty.Id != User.Identity.GetPartyId().SafeInt())
                        {
                            ErrorApiResponse.Message = "خطای دسترسی";
                            return(Json(ErrorApiResponse, JsonRequestBehavior.AllowGet));
                        }
                        var isvalidStaus = status.SafeNullableEnum <JobRequestStatus>();
                        if (isvalidStaus == null)
                        {
                            return(Json(ErrorApiResponse));
                        }

                        request.RequestStatus = status.Value;
                        request.ModifiedBy    = User.Identity.GetUserName();
                        request.Modified      = DateTime.Now;

                        db.SaveChanges();
                    }
                    finally
                    {
                        db.Configuration.ProxyCreationEnabled = true;
                    }

                    return(Json(SuccessApiResponse, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(ErrorApiResponse));
            }
        }
 public ActionResult GetAllPArtyUniversities([DataSourceRequest] DataSourceRequest request)
 {
     try
     {
         List <Domain.Entity.PartyUniversity> all;
         using (var db = new IranMarketerContext())
         {
             try
             {
                 db.Configuration.ProxyCreationEnabled = false;
                 var partyId = User.Identity.GetPartyId().SafeInt();
                 all = db.PartyUniversities.Where(x => x.PartyId == partyId)
                       .Include(x => x.City)
                       .Include(x => x.AcademicField)
                       .ToList(); //.Include(x => x.Region).ToList();
             }
             finally
             {
                 db.Configuration.ProxyCreationEnabled = true;
             }
         }
         ////   all = WorkExprienceService.GetAllWorkExperiencesWithForeinKey();
         //var result = JsonConvert.SerializeObject(all.ToDataSourceResult(request), Formatting.None,
         //    new JsonSerializerSettings
         //    {
         //        //  ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
         //        MaxDepth = 2
         //    });
         var da = all.Select(x => new
         {
             x.Id,
             x.DegreeLevelTitle,
             AcademicField = new { x.AcademicField.TitleFa },
             x.FromDateJalali,
             x.ToDateJalali,
             City = new{ x.City.Title },
             x.Average,
             x.University,
         });
         return(Json(da.ToList().ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
     }
     catch (Exception e)
     {
         return(this.Json(this.ErrorApiResponse, JsonRequestBehavior.AllowGet));
     }
 }
 // GET: LegalParties/Edit/5
 public ActionResult GetLegalPartyInformarion(LegalParty party)
 {
     try
     {
         using (var db = new IranMarketerContext())
         {
             var ent = db.LegalParties.FirstOrDefault(x => x.UserName == party.UserName);
             var dto = ObjectMapper.BaseConverter
                       .ConvertSourceToDest <IranMarketer.Domain.Entity.LegalParty, LegalParty>(ent);
             SuccessApiResponse.Result = dto;
             return(Json(SuccessApiResponse, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception e)
     {
         return(Json(ErrorApiResponse, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #4
0
        public ActionResult Index()
        {
            List <CompanyLogoViewModel> lst;

            using (var db = new IranMarketerContext())
            {
                var binery = db.Documents.Where(x => x.DocType == (int)DocumentType.CompanyLogo)
                             .AsNoTracking().ToList();

                //logos = binery.Select(x => x.ConvertToBase64String()).ToList();
                lst = new List <CompanyLogoViewModel>(binery.Select(x => new CompanyLogoViewModel
                {
                    CompanyName = LegalPartyService.Get(y => y.UserId == x.UserId).FirstOrDefault()?.CompanyName,
                    Base64      = x.Binery.ConvertToBase64String()
                }));
            }
            return(View(lst));
        }
        public ActionResult RemoveLogo(string[] fileNames)
        {
            // The parameter of the Remove action must be called "fileNames"
            using (var db = new IranMarketerContext())
            {
                db.Configuration.AutoDetectChangesEnabled = false;
                var userId = User.Identity.GetUserId();
                var logoId = db.Documents.Where(x => x.UserId == userId && x.DocType == (int)DocumentType.CompanyLogo)
                             .Select(x => x.Id).FirstOrDefault();

                if (logoId > 0)
                {
                    DocumentProvider.Delete(new Document
                    {
                        Id = logoId
                    });
                }
                db.Configuration.AutoDetectChangesEnabled = true;
            }

            // Return an empty string to signify success
            return(Content(""));
        }
        public ActionResult SaveLogo(IEnumerable <HttpPostedFileBase> files)
        {
            // The Name of the Upload component is "files"
            if (files != null)
            {
                foreach (var file in files)
                {
                    // Some browsers send file names with full path.
                    // We are only interested in the file name.
                    var fileName      = Path.GetFileName(file.FileName);
                    var fileExtension = Path.GetExtension(file.FileName);

                    SessionUploadInitialFilesRepository.Add(
                        new UploadInitialFile(fileName, file.ContentLength, fileExtension));
                    using (var db = new IranMarketerContext())
                    {
                        var doc = new Document
                        {
                            Binery     = file.InputStream.ReadAsBytes(),
                            Created    = DateTime.Now,
                            CreatedBy  = Extentions.GetUserName(User.Identity),
                            Modified   = DateTime.Now,
                            ModifiedBy = Extentions.GetUserName(User.Identity),
                            DocTitle   = $"{fileName}.{fileExtension}",
                            DocType    = (int)DocumentType.CompanyLogo,
                            PartyId    = User.Identity.GetPartyId().SafeInt(),
                            UserId     = User.Identity.GetUserId(),
                            Extention  = fileExtension,
                            Size       = file.ContentLength
                        };
                        DocumentProvider.Save(doc);
                    }
                }
            }
            // Return an empty string to signify success
            return(Content(""));
        }
        public ActionResult SavePartyProject(Domain.DTO.PartyProject partyProject)
        {
            try
            {
                var current = PartyProjectService
                              .Get(x => x.PartyId == partyProject.PartyId && x.Id == partyProject.Id).FirstOrDefault();


                //partyUniversity.UniversityFromDate = partyUniversity.UniversityFromDate != null &&
                //                                     partyUniversity.UniversityFromDate.PersianNumberToLatin()
                //                                         .IsValidPersianDate()
                //    ? partyUniversity.UniversityFromDate.PersianNumberToLatin().ConvertJalaliToMiladi()
                //        .ToString()
                //    : null;

                //partyUniversity.UniversityToDate = partyUniversity.UniversityToDate != null &&
                //                                   partyUniversity.UniversityToDate.PersianNumberToLatin()
                //                                       .IsValidPersianDate()
                //    ? partyUniversity.UniversityToDate.PersianNumberToLatin().ConvertJalaliToMiladi()
                //        .ToString()
                //    : null;

                var entity = new PartyProject
                {
                    PartyId            = partyProject.PartyId,
                    Created            = DateTime.Now,
                    CreatedBy          = partyProject.UserName,
                    FromDate           = partyProject.FromDateJalali.ConvertJalaliToMiladi(),
                    Todate             = partyProject.ToDateJalali.ConvertJalaliToMiladi(),
                    Modified           = DateTime.Now,
                    ModifiedBy         = partyProject.UserName,
                    ProjectDescription = partyProject.ProjectDescription,
                    ProjectTitle       = partyProject.ProjectTitle
                };

                //if (experience.FromDate.IsValidPersianDate())
                //{
                //    entity.FromDate = experience.FromDate.ConvertJalaliToMiladi();

                //}

                //if (experience.ToDate.IsValidPersianDate())
                //{
                //    entity.ToDate = experience.ToDate.ConvertJalaliToMiladi();
                //}

                if (current != null)
                {
                    entity.Id = current.Id;
                }

                entity.Modified   = DateTime.Now;
                entity.Created    = current?.Created ?? DateTime.Now;
                entity.CreatedBy  = current?.CreatedBy ?? partyProject.UserName;
                entity.ModifiedBy = partyProject.UserName;


                using (var db = new IranMarketerContext())
                {
                    if (current == null)
                    {
                        db.PartyProjects.Add(entity);
                    }
                    else
                    {
                        db.Entry(entity).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                }
                return(this.Json(this.SuccessApiResponse, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(ErrorApiResponse, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult SavePartyUniversity(Domain.DTO.PartyUniversity partyUniversity)
        {
            try
            {
                var current = PartyUniversityService
                              .Get(x => x.PartyId == partyUniversity.PartyId && x.Id == partyUniversity.Id).FirstOrDefault();


                //partyUniversity.UniversityFromDate = partyUniversity.UniversityFromDate != null &&
                //                                     partyUniversity.UniversityFromDate.PersianNumberToLatin()
                //                                         .IsValidPersianDate()
                //    ? partyUniversity.UniversityFromDate.PersianNumberToLatin().ConvertJalaliToMiladi()
                //        .ToString()
                //    : null;

                //partyUniversity.UniversityToDate = partyUniversity.UniversityToDate != null &&
                //                                   partyUniversity.UniversityToDate.PersianNumberToLatin()
                //                                       .IsValidPersianDate()
                //    ? partyUniversity.UniversityToDate.PersianNumberToLatin().ConvertJalaliToMiladi()
                //        .ToString()
                //    : null;

                var entity = new PartyUniversity
                {
                    AcademicFieldId    = partyUniversity.AcademicFieldId,
                    Average            = partyUniversity.Average,
                    CountryId          = partyUniversity.CountryId,
                    DegreeLevel        = partyUniversity.DegreeLevel,
                    PartyId            = partyUniversity.PartyId,
                    UniversityCityId   = partyUniversity.UniversityCityId,
                    UniversityFromDate = partyUniversity.UniversityFromDate.IsValidPersianDate()
                        ? partyUniversity.UniversityFromDate.ConvertJalaliToMiladi()
                        : IranMarketerCustomUtility.MinDate,

                    UniversityToDate = partyUniversity.UniversityToDate.IsValidPersianDate()
                        ? partyUniversity.UniversityToDate.ConvertJalaliToMiladi()
                        : IranMarketerCustomUtility.MinDate,
                    University = partyUniversity.University,
                };

                //if (experience.FromDate.IsValidPersianDate())
                //{
                //    entity.FromDate = experience.FromDate.ConvertJalaliToMiladi();

                //}

                //if (experience.ToDate.IsValidPersianDate())
                //{
                //    entity.ToDate = experience.ToDate.ConvertJalaliToMiladi();
                //}

                if (current != null)
                {
                    entity.Id = current.Id;
                }

                entity.Modified   = DateTime.Now;
                entity.Created    = current?.Created ?? DateTime.Now;
                entity.CreatedBy  = current?.CreatedBy ?? partyUniversity.UserName;
                entity.ModifiedBy = partyUniversity.UserName;


                using (var db = new IranMarketerContext())
                {
                    if (current == null)
                    {
                        db.PartyUniversities.Add(entity);
                    }
                    else
                    {
                        db.Entry(entity).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                }
                return(this.Json(this.SuccessApiResponse, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(ErrorApiResponse, JsonRequestBehavior.AllowGet));
            }
        }