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, "تمت إضافة المصمم بنجاح", ""));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 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);
        }