public ActionResult <PlanReadDto> AddCliente(PlanCreateDto plan) { var planEntity = _mapper.Map <Plan>(plan); _planesRepo.NuevoPlan(planEntity); _planesRepo.Guardar(); var planGuardado = _mapper.Map <PlanReadDto>(planEntity); return(CreatedAtRoute("GetPlan", new { id = planGuardado.ClienteId }, planGuardado)); }
public ActionResult <PlanReadDto> ModificarPlanPago(int id, PlanCreateDto plan) { var planEntity = _planesRepo.ObtenerPlan(id); if (planEntity == null) { return(NotFound()); } _mapper.Map(plan, planEntity); _planesRepo.Guardar(); return(NoContent()); }
public async Task <IActionResult> AddPlan(int propertyId, [FromForm] PlanCreateDto planCreateDto) { int userId = Convert.ToInt32(_userManager.GetUserId(User)); if (userId != _context.Properties.FindAsync(propertyId).Result.UserId) { return(Unauthorized()); } var propertyFromRepo = await _repo.GetProperty(propertyId); var file = planCreateDto.PlanFile; var uploadResult = new ImageUploadResult(); if (file.Length > 0) { using (var stream = file.OpenReadStream()) { var uploadParams = new ImageUploadParams() { File = new FileDescription(file.Name, stream), Transformation = new Transformation().Width(500) .Height(500) }; uploadResult = _cloudinary.Upload(uploadParams); } } planCreateDto.PlanUrl = uploadResult.Uri.ToString(); planCreateDto.PlanPublicId = uploadResult.PublicId; var plan = _mapper.Map <Plan>(planCreateDto); propertyFromRepo.Plans.Add(plan); if (await _repo.SaveAll()) { var planToReturn = _mapper.Map <PlanReturnDto>(plan); return(CreatedAtRoute("GetPlan", new { id = propertyId }, planToReturn)); } return(BadRequest("Failed to add plan(s)")); }