public HttpResponseMessage Add(HttpRequestMessage request, FacultyDTO item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            var dbObject = Mapper.Map <Faculty>(item);

            _facultyRepository.Insert(dbObject);
            _db.SaveChanges();

            var mapped = Mapper.Map <FacultyDTO>(dbObject);

            return(request.CreateResponse(HttpStatusCode.Created, mapped));
        }
Exemple #2
0
        public HttpResponseMessage Add(HttpRequestMessage request, ArticleDTO item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            var dbObject = Mapper.Map <Article>(item);

            if (_journalEditionRepository.GetById(dbObject.JournalEditionId) == null)
            {
                return(request.CreateErrorResponse(
                           HttpStatusCode.PreconditionFailed,
                           string.Format("Not found journal edition with id: {0}", dbObject.JournalEditionId)));
            }

            dbObject.Employees = new List <Employee>();
            if (item.Employees != null)
            {
                foreach (var employee in item.Employees)
                {
                    var employeeToAdd = _employeeRepository.GetById(employee.Id);
                    if (employeeToAdd == null)
                    {
                        return(request.CreateErrorResponse(
                                   HttpStatusCode.PreconditionFailed,
                                   string.Format("Not found employee with id:{0}", employee.Id)));
                    }
                    dbObject.Employees.Add(employeeToAdd);
                }
            }

            _publicationBaseRepository.Insert(dbObject);
            _db.SaveChanges();

            var jobs = new PublicationsJobs(dbObject);

            jobs.Start();

            var mapped = Mapper.Map <ArticleDTO>(dbObject);

            return(request.CreateResponse(HttpStatusCode.Created, mapped));
        }
        public HttpResponseMessage Add(HttpRequestMessage request, JournalEditionDTO item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            var dbObject = Mapper.Map <JournalEdition>(item);

            if (_journalRepository.GetById(dbObject.JournalId) == null)
            {
                return(request.CreateErrorResponse(
                           HttpStatusCode.PreconditionFailed,
                           string.Format("Not found journal with id: {0}", dbObject.JournalId)));
            }

            _journalEditionRepository.Insert(dbObject);
            _db.SaveChanges();

            var mapped = Mapper.Map <JournalEditionDTO>(dbObject);

            return(request.CreateResponse(HttpStatusCode.Created, mapped));
        }
        public HttpResponseMessage Add(HttpRequestMessage request, JournalPostDTO item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            var dbObject = Mapper.Map <Journal>(item);

            dbObject.IsComputing = true;

            _journalRepository.Insert(dbObject);
            _db.SaveChanges();

            var path = System.Web.Hosting.HostingEnvironment.MapPath("~/App_Data/data.csv");
            var jobs = new JournalsJobs(dbObject, path);

            jobs.Start();

            var mapped = Mapper.Map <JournalDTO>(dbObject);

            return(request.CreateResponse(HttpStatusCode.Created, mapped));
        }
 public void Delete(int publicationId)
 {
     _publicationBaseRepository.Delete(publicationId);
     _db.SaveChanges();
 }