public async Task <IActionResult> CreateActor([FromBody] CreateActorDTO actorDto) { try { if (actorDto == null) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var actorObj = _mapper.Map <Actor>(actorDto); var success = await _actorRepo.Create(actorObj); if (!success) { ModelState.AddModelError("", $"Something went wrong when creating the record"); return(StatusCode(500, ModelState)); } return(Created("Succesfully Created", new { actorObj })); } catch (Exception E) { return(StatusCode(500, "Something went wrong. Please contact your admin")); } }
public IActionResult Post([FromForm] CreateActorDTO value) { try { createActor.Execute(value); return(StatusCode(201)); } catch (EntityAlreadyExist e) { return(StatusCode(409, e.Message)); } catch (Exception e) { return(StatusCode(500, "Greska")); } }
public void Execute(CreateActorDTO request) { if (context.Actors.Any(an => an.FirstName == request.FirstName) && context.Actors.Any(al => al.LastName == request.LastName)) { throw new EntityAlreadyExist("Glumac vec postoji"); } var actor = new Actor { CreatedAt = DateTime.Now, FirstName = request.FirstName, LastName = request.LastName, IsDeleted = false }; context.Actors.Add(actor); context.SaveChanges(); }
public async Task <ActionResult <ActorDTO> > Post([FromForm] CreateActorDTO create) { var entidad = mapper.Map <Actor>(create); if (create.ImageFile != null) { using var memoryStream = new MemoryStream(); await create.ImageFile.CopyToAsync(memoryStream); var content = memoryStream.ToArray(); var extension = Path.GetExtension(create.ImageFile.FileName); entidad.Image = await fileStorage.SaveFile(content, extension, CONTAINER, create.ImageFile.ContentType); } context.Add(entidad); await context.SaveChangesAsync(); var entity = mapper.Map <ActorDTO>(entidad); return(new CreatedAtRouteResult("GetActor", new { id = entity.Id }, entity)); }
public ActionResult Create(CreateActorDTO collection) { if (!ModelState.IsValid) { TempData["greska"] = "Greska pri unosu"; RedirectToAction("create"); } try { createActor.Execute(collection); return(RedirectToAction(nameof(Index))); } catch (EntityAlreadyExist e) { TempData["error"] = e.Message; } catch (Exception e) { TempData["error"] = e.Message; } return(View()); }
public async Task <ActionResult> Put(int id, [FromForm] CreateActorDTO create) { var actorDB = await context.Actors.FirstOrDefaultAsync(x => x.Id == id); if (actorDB == null) { return(NotFound()); } actorDB = mapper.Map(create, actorDB); if (create.ImageFile != null) { using var memoryStream = new MemoryStream(); await create.ImageFile.CopyToAsync(memoryStream); var content = memoryStream.ToArray(); var extension = Path.GetExtension(create.ImageFile.FileName); actorDB.Image = await fileStorage.EditFile(content, extension, CONTAINER, actorDB.Image, create.ImageFile.ContentType); } await context.SaveChangesAsync(); return(NoContent()); }