public IHttpActionResult PostOrganizationLanguageName(OrganizationLanguageNameDTO organizationLanguageName) { if (organizationLanguageName == null) { return(BadRequest(ModelState)); } try { OrganizationLanguageName name = organizationLanguageName.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); name.Id = name.NewId(unitOfWork); unitOfWork.OrganizationLanguageNamesRepository.Insert(name); unitOfWork.Save(); OrganizationLanguageNameDTO dto = unitOfWork.OrganizationLanguageNamesRepository .Get(d => d.Id == name.Id, includeProperties: "Language").FirstOrDefault().ToDTO(); return(CreatedAtRoute("GetOrganizationLanguageName", new { id = dto.Id }, dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult GetOrganizationLanguageName(int id) { try { UnitOfWork unitOfWork = new UnitOfWork(factory); OrganizationLanguageNameDTO name = unitOfWork.OrganizationLanguageNamesRepository .Get(d => d.Id == id, includeProperties: "Language").FirstOrDefault().ToDTO(); return(Ok(name)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult PutOrganizationLanguageName(int id, OrganizationLanguageNameDTO organizationLanguageName) { if (organizationLanguageName == null) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != organizationLanguageName.Id) { return(BadRequest()); } try { OrganizationLanguageName name = organizationLanguageName.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); unitOfWork.OrganizationLanguageNamesRepository.Update(name); unitOfWork.Save(); OrganizationLanguageNameDTO dto = unitOfWork.OrganizationLanguageNamesRepository .Get(d => d.Id == id, includeProperties: "Language").FirstOrDefault().ToDTO(); return(Ok(dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }