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)); } }
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)); } }