public IActionResult AddService([FromBody] ServiceViewModel serviceViewModel)
 {
     try
     {
         _serviceService.Add(serviceViewModel);
         return(Ok("Successfull"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public async Task <IActionResult> CreateAsync([FromForm] Service service)
        {
            try
            {
                service.ServiceTranslates = JsonSerializer.Deserialize <ICollection <ServiceTranslate> >(service.Translates);
                if (!ModelState.IsValid)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }
                ValidateModel res = service.Photo.PhotoValidate();
                if (!res.Success)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, res.Response));
                }
                string folder   = Path.Combine("Site", "images", "serviceIcon");
                string fileName = await service.Photo.SaveImage(_env.WebRootPath, folder);

                service.Image = fileName;

                _serviceContext.Add(service);
                foreach (ServiceTranslate item in service.ServiceTranslates)
                {
                    item.ServiceId = service.Id;
                    _serviceTranslateContext.Add(item);
                }
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Exemplo n.º 3
0
        // Service: Admin/Service/Add/id
        public virtual ActionResult Add(ServiceAdd model)
        {
            if (!ModelState.IsValid)
            {
                model.TagList      = _tagService.DropDownList(model.TagIds);
                model.CategoryList = _serviceCategoryService.DropDownList(model.CategoryIds);
                return(View(model));
            }
            HttpPostedFileBase file = Request.Files["user-avatar"];
            var path = Path.Combine(Server.MapPath("~/Content/upload/images/"), file.FileName);

            file.SaveAs(path);
            model.ImageTitle = file.FileName;
            _serviceService.Add(model);
            _uow.SaveAllChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public IActionResult OnPost()
        {
            var result = _serviceService.Add(ServiceDto);

            if (!result.IsSuccess)
            {
                foreach (var error in result.Messages)
                {
                    ModelState.AddModelError("", error);
                }
            }

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
 public HttpResponseMessage Add(HttpRequestMessage request, ServiceViewModel serviceVM)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var newService = new PostOffice.Model.Models.Service();
             serviceVM.CreatedBy = User.Identity.Name;
             newService.UpdateService(serviceVM);
             _serviceService.Add(newService);
             _serviceService.Save();
             var responseData = Mapper.Map <PostOffice.Model.Models.Service, ServiceViewModel>(newService);
             response = request.CreateResponse(HttpStatusCode.Created, responseData);
         }
         return response;
     }));
 }
Exemplo n.º 6
0
        public ActionResult <Service> AddService(Service service)
        {
            var result = _serviceService.Add(service);

            return(Ok(result));
        }
        public async Task <IActionResult> Add([FromBody] CreateServiceByAdminDto serviceParams)
        {
            await _serviceService.Add(serviceParams);

            return(Ok("Service has been created"));
        }