public UIElement GetAddElement() { SportCreateViewModel viewModel = new SportCreateViewModel(); SportCreateControl control = new SportCreateControl(viewModel); viewModel.SportCreated += (s, e) => { SportCreateModel sportCreateModel = e.Sport; SportCreateDTO sportCreateDTO = Mapper.Map <SportCreateModel, SportCreateDTO>(sportCreateModel); using (ISportService service = factory.CreateSportService()) { ServiceMessage serviceMessage = service.Create(sportCreateDTO); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { viewModel.SportName = String.Empty; Notify(); } } }; return(control); }
public ActionResult CreateSport([FromBody] SportCreateDTO data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var sport = mapper.Map <Sport>(data); sportBusinessLogic.Add(sport); return(Ok(mapper.Map <SportDTO>(sport))); } catch (SportException e) { return(BadRequest(e.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public ServiceMessage Create(SportCreateDTO sportCreateDTO) { string message; bool success = true; string sportName = sportCreateDTO.SportName; bool isDual = sportCreateDTO.IsDual; try { bool exists = unitOfWork.Sports.Exists(sportName); if (!exists) { unitOfWork.Sports.Add(new SportEntity { Type = sportName, IsDual = isDual }); unitOfWork.Commit(); message = "Sport added"; } else { message = "Sport with such name already exists"; success = false; } } catch (Exception ex) { message = ExceptionMessageBuilder.BuildMessage(ex); success = false; } return(new ServiceMessage(message, success)); }
public ServiceMessage Create(SportCreateDTO sportCreateDTO) { return(new ServiceMessage("No permissions", false)); }