Ejemplo n.º 1
0
        public async Task <int> AddAsync(LogAddModel mLog)
        {
            var location = _context.Locations.FirstOrDefault(a => a.LocationId == mLog.LocationId);

            if (location == null)
            {
                throw new ExpectException("Could not find Location data which LocationId equal to " + mLog.LocationId);
            }

            var logDescription = _context.LogDescriptions.FirstOrDefault(a => a.LogDescriptionId == mLog.LogDescriptionId);

            if (logDescription == null)
            {
                throw new ExpectException("Could not find LogDescription data which LogDescriptionId equal to " + mLog.LogDescriptionId);
            }

            var user = _loginUser.GetLoginUserInfo();

            var model = new Log
            {
                Comment          = mLog.Comment,
                LocationId       = mLog.LocationId,
                LogDescriptionId = mLog.LogDescriptionId,
                Creator          = user.UserName,
                CreateDate       = DateTime.Now
            };

            _context.Logs.Add(model);
            await _context.SaveChangesAsync();

            return(model.LogId);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddAsync([FromBody] LogAddModel mLog)
        {
            if (!ModelState.IsValid)
            {
                return(HttpBadRequest(ModelStateError()));
            }

            var logId = await _logRepository.AddAsync(mLog);

            return(CreatedAtRoute("GetByLogIdAsync", new { controller = "Logs", logId = logId }, mLog));
        }