public OperationDetails EditDesigner(ManageDesignerDTO dto) { Designer designer = _unitOfWork.DesignerRepository.Get(c => c.Id == dto.Id).FirstOrDefault(); designer.ImageUrl = dto.ImageUrl; designer.DateAdded = DateTime.Now; designer.DateModefied = DateTime.Now; _unitOfWork.DesignerRepository.Update(designer); long arabicLang = (long)Langs.Arabic; long englishLang = (long)Langs.English; DesignerDescription arabicDescription = _unitOfWork.DesignerDescriptionRepository.Get(c => c.DesignerId == dto.Id && c.LanguageId == arabicLang).FirstOrDefault(); DesignerDescription englishDescription = _unitOfWork.DesignerDescriptionRepository.Get(c => c.DesignerId == dto.Id && c.LanguageId == englishLang).FirstOrDefault(); arabicDescription.Text = dto.ArabicName; arabicDescription.LanguageId = (long)Langs.Arabic; arabicDescription.DateModefied = DateTime.Now; englishDescription.Text = dto.EnglishName; englishDescription.DateModefied = DateTime.Now; _unitOfWork.DesignerDescriptionRepository.Update(arabicDescription); _unitOfWork.DesignerDescriptionRepository.Update(englishDescription); _unitOfWork.Save(); return(new OperationDetails(true, "تم تعديل المصمم بنجاح", "")); }
public OperationDetails AddDesigner(ManageDesignerDTO dto) { Designer designer = new Designer(); designer.ImageUrl = dto.ImageUrl; designer.DateAdded = DateTime.Now; designer.DateModefied = DateTime.Now; designer = _unitOfWork.DesignerRepository.Insert(designer); DesignerDescription arabicDescription = new DesignerDescription(); DesignerDescription englishDescription = new DesignerDescription(); arabicDescription.DesignerId = designer.Id; arabicDescription.Text = dto.ArabicName; arabicDescription.LanguageId = (long)Langs.Arabic; arabicDescription.DateAdded = DateTime.Now; arabicDescription.DateModefied = DateTime.Now; englishDescription.DesignerId = designer.Id; englishDescription.Text = dto.EnglishName; englishDescription.LanguageId = (long)Langs.English; englishDescription.DateAdded = DateTime.Now; englishDescription.DateModefied = DateTime.Now; _unitOfWork.DesignerDescriptionRepository.Insert(arabicDescription); _unitOfWork.DesignerDescriptionRepository.Insert(englishDescription); _unitOfWork.Save(); return(new OperationDetails(true, "تمت إضافة المصمم بنجاح", "")); }
public ActionResult Edit(long Id) { ManageDesignerDTO dto = _manageDesignerService.GetDesignerById(Id); Mapper.Initialize(c => c.CreateMap <ManageDesignerDTO, DesignerVM>()); DesignerVM designer = Mapper.Map <ManageDesignerDTO, DesignerVM>(dto); return(View(designer)); }
public ActionResult Add(DesignerVM designerVM) { if (ModelState.IsValid) { Mapper.Initialize(c => c.CreateMap <DesignerVM, ManageDesignerDTO>()); ManageDesignerDTO dto = Mapper.Map <DesignerVM, ManageDesignerDTO>(designerVM); OperationDetails op = _manageDesignerService.AddDesigner(dto); return(Json(new { Succedeed = op.Succedeed, message = op.Message })); } else { return(View(designerVM)); } }
public ManageDesignerDTO GetDesignerById(long Id) { Designer designer = _unitOfWork.DesignerRepository.Get(c => c.Id == Id).FirstOrDefault(); long arabicLang = (long)Langs.Arabic; long englishLang = (long)Langs.English; ManageDesignerDTO designerDto = new ManageDesignerDTO(); designerDto.Id = designer.Id; designerDto.ArabicName = designer.Descriptions.Where(c => c.LanguageId == arabicLang).Select(n => n.Text).FirstOrDefault(); designerDto.EnglishName = designer.Descriptions.Where(c => c.LanguageId == englishLang).Select(n => n.Text).FirstOrDefault(); designerDto.ImageUrl = designer.ImageUrl; return(designerDto); }