예제 #1
0
        public ActionResult <string> AddAddedPart([FromBody] addedPartDTO addedPartDTO)
        {
            try
            {
                BUser user = _bUserRepository.GetByEmail(addedPartDTO.email);
                Part  part = _partRepository.GetById(addedPartDTO.partId);


                if (user != null && part != null)
                {
                    _addedPartRepository.AddAddedPart(new AddedPart
                    {
                        Name  = addedPartDTO.name,
                        Brand = addedPartDTO.brand,
                        Price = addedPartDTO.price,
                        BUser = user,
                        Part  = part,
                        Link  = addedPartDTO.link
                    });
                    _addedPartRepository.SaveChanges();
                    AddedPart addedPart = _addedPartRepository.GetMostRecentByPartIdAndEmail(addedPartDTO.partId, addedPartDTO.email);
                    addedPartDTO.id = addedPart.Id;
                    return(Ok(addedPartDTO));
                }
                return(NotFound("This email address isn't know"));
            }
            catch (Exception e)
            {
                return(NotFound(e.Message));
            }
        }
예제 #2
0
        public IEnumerable <addedPartDTO> getByPartId(int id)
        {
            try
            {
                return(_addedPartRepository.GetByPartId(id).Select(ap =>
                {
                    addedPartDTO added = new addedPartDTO
                    {
                        id = ap.Id,
                        name = ap.Name,
                        brand = ap.Brand,
                        price = ap.Price,
                        email = ap.BUser.Email,
                        link = ap.Link,
                        partId = ap.Part.Id
                    };
                    return added;
                }

                                                                   ));
            }
            catch
            {
                return(null);
            }
        }